summaryrefslogtreecommitdiffstats
path: root/Source/cmVariableWatch.h
Commit message (Collapse)AuthorAgeFilesLines
* variable_watch: Remove undocumented and redundant access typeBen Boeckel2014-05-221-1/+0
| | | | | | The ALLOWED_UNKNOWN_VARIABLE_READ_ACCESS access type was switched on an undocumented variable and its lookup caused an unnecessary performance impact. Remove it.
* strings: Remove cmStdString referencesBen Boeckel2014-03-081-1/+1
| | | | | | | | | | | Casts from std::string -> cmStdString were high on the list of things taking up time. Avoid such implicit casts across function calls by just using std::string everywhere. The comment that the symbol name is too long is no longer relevant since modern debuggers alias the templates anyways and the size is a non-issue since the underlying methods are generated since it's inherited.
* variable_watch: Allow specifying the data to match in RemoveWatchBen Boeckel2013-08-081-1/+2
| | | | | Now that watches are dependent on their client_data when adding, it also makes sense to allow matching the data for removal.
* variable_watch: Match client_data when finding duplicatesBen Boeckel2013-08-081-1/+1
| | | | | | | | | If a callback has the same data as another call, we don't want to delete the old callback. This is because if the client_data is the same, it might get deleted causing the new client_data to be bogus. Now, AddWatch will return true if it will use the watch, false otherwise. Callers should check the return value to know whether client_data was adopted by the watch or not.
* variable_watch: Add a deleter for the client dataBen Boeckel2013-08-081-2/+11
| | | | | | The client data is arbitrary and the callback may be called an unspecified number of times, so the cmVariableWatch must be the one to delete the client data in the end (if it is needed at all).
* variable_watch: Store client data as pointersBen Boeckel2013-08-081-1/+1
| | | | | The STL containers create extra copies which makes keeping track of the owner of the client data much messier.
* Remove trailing whitespace from most CMake and C/C++ codeKitware Robot2012-08-131-2/+2
| | | | | | | | | | | | | | | | | Our Git commit hooks disallow modification or addition of lines with trailing whitespace. Wipe out all remnants of trailing whitespace everywhere except third-party code. Run the following shell code: git ls-files -z -- \ bootstrap doxygen.config '*.readme' \ '*.c' '*.cmake' '*.cpp' '*.cxx' \ '*.el' '*.f' '*.f90' '*.h' '*.in' '*.in.l' '*.java' \ '*.mm' '*.pike' '*.py' '*.txt' '*.vim' | egrep -z -v '^(Utilities/cm|Source/(kwsys|CursesDialog/form)/)' | egrep -z -v '^(Modules/CPack\..*\.in)' | xargs -0 sed -i 's/ \+$//'
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* BUG: All variable accesses should produce watch callbacks, including ↵Brad King2007-05-171-0/+1
| | | | IF(DEFINED <var>) ones. Instead we define a new access type for IF(DEFINED) so that the error does not show up for backward compatibility variables.
* ENH: Add variable watch commandAndy Cedilnik2007-04-111-8/+16
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-4/+4
|
* STYLE: fix line lengthsBill Hoffman2006-03-101-1/+2
|
* ENH: fix line length style stuffBill Hoffman2006-03-101-1/+2
|
* ENH: Add remove watchAndy Cedilnik2003-08-071-0/+1
|
* more option on var watchesKen Martin2003-01-091-0/+1
|
* use cmstdstring in mapsBill Hoffman2003-01-091-1/+1
|
* fix syntax for addwatchBill Hoffman2003-01-091-2/+2
|
* Add option of watching variablesAndy Cedilnik2003-01-081-0/+72