Tcl Source Code

All files named ”generic/tclThread.c”
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for generic/tclThread.c

2026-04-09
19:54
Add a macro to declare a variable as 'used' when the compiler can't see it. For when TCL_UNUSED isn't so suitable. file: 05b2eeb181 check-in: [a41f6993bb] user: dkf branch: tcl-used, size: 11130
2026-04-07
13:05
Implementation complete. Make deprecated for test purposes only file: 4ec1b66a1c check-in: [62e2ae9810] user: jan.nijtmans branch: new-timer-api, size: 11183
2026-02-14
16:39
General whitespace fixes. No semantic changes. file: 32fb804509 check-in: [af2708b4ef] user: dkf branch: main, size: 11126
2026-01-27
15:23
More progress (still not MacOS) file: 2b35d31653 check-in: [3c99132c81] user: jan.nijtmans branch: new-timer-api, size: 11120
2025-09-26
18:53
merge trunk file: 1b3ffb86a9 check-in: [f0dcb3e615] user: dkf branch: c-std-update, size: 10965
2025-09-12
13:24
minor fix: function header formatting file: c000a4fc9d check-in: [37cb9ab9f4] user: dkf branch: main-bis, size: 11125
2025-08-17
11:25
More bools and pieces file: b662344918 check-in: [28a7d957c7] user: dkf branch: c-std-update, size: 10960
2025-07-19
12:31
More moving of variable declarations file: 7d47a7c738 check-in: [c149575323] user: dkf branch: c-std-update, size: 11058
2025-03-02
15:48
Bunch of whitespace basic fixes. file: 8f7815d24d check-in: [809d595b56] user: dkf branch: main, size: 11120
2024-08-28
16:33
Merge [3a60363aa10ef993]: Clean up a lot of whitespace issues. file: b19e8643ef check-in: [627781a6db] user: pooryorick branch: unchained, size: 11491
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: 13cd51c693 check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 11488
15:18
Merge [542ee37b9aec1750]: Make it more clear that TclpThreadExit() and Tcl_ExitThread() are TCL_NORETURN too. file: c70cd6a1f2 check-in: [3667c359a4] user: pooryorick branch: unchained, size: 11489
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 95a2bed220 check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 11476
2024-05-13
15:41
Clean up a lot of small whitespace issues This is the dullest commit ever. Sorry. file: 688ef38ab3 check-in: [3a60363aa1] user: dkf branch: main, size: 11121
2024-05-10
15:40
More whitespace cleanup file: c4d830102a check-in: [835b1a5566] user: dkf branch: main, size: 11118
2024-04-29
08:26
Merge 8.6 file: 49442ef5ee check-in: [78280ba2b5] user: jan.nijtmans branch: core-8-branch, size: 11146
07:12
Missing TCL_NORETURN for Tcl_ExitThread() (and TclpThreadExit()). Backported from 8.7/9.0. file: 0e00a91525 check-in: [5103ed9db2] user: jan.nijtmans branch: core-8-6-branch, size: 11402
2024-04-25
09:40
Make it more clear that TclpThreadExit() and Tcl_ExitThread() are TCL_NORETURN too. file: 1b8102b1a5 check-in: [3483b63d35] user: jan.nijtmans branch: core-8-branch, size: 11099
08:44
Rebase to 9.0 file: 38ce6895fe check-in: [29bb6ad3f1] user: jan.nijtmans branch: bug-ef23a85ac6, size: 11119
2024-04-23
16:06
Hmm, something is broken. Leaving this here but this commit is definitely wrong somehow file: d1b899ea20 check-in: [b356268e32] user: dkf branch: tidy-indentation, size: 11107
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: 76e5e43073 check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 11105
2023-03-30
18:01
TIP 660. No compiler warnings. Tests suite pass on Win and Ubuntu file: 51f4e840dc check-in: [eb81a25271] user: apnadkarni branch: tip-660, size: 11106
2021-08-23
14:54
Merge 8.7 file: a778ee0820 check-in: [30412ad14a] user: jan.nijtmans branch: main, size: 11104
13:00
Make everything compile warning-free when TCL_THREADS=0 file: db83e3d30b check-in: [2abafeca96] user: jan.nijtmans branch: core-8-branch, size: 11086
2020-12-08
15:42
Merge 8.7 file: 94ab9c5e15 check-in: [71493b571b] user: jan.nijtmans branch: main, size: 11058
15:31
Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: 237c22f377 check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 11040
2020-08-11
05:39
Eliminate many unnecessary type-casts, mostly (size_t) when value is already size_t or int file: 147235bc8e check-in: [013b828787] user: jan.nijtmans branch: core-8-6-branch, size: 11365
2020-07-21
07:54
Merge 8.7 file: 15da6abdcc check-in: [b23af47e56] user: jan.nijtmans branch: trunk, size: 11066
2020-07-20
14:58
Merge 8.6 file: 89fa8e6251 check-in: [2f045a43d6] user: jan.nijtmans branch: core-8-branch, size: 11048
14:25
Use "Global" in stead of "Master" internally, where "Master" is not used in the Master-Slave paradigm and where this makes sense. file: b223b2956d check-in: [9fbbf06bfc] user: jan.nijtmans branch: core-8-6-branch, size: 11382
2020-07-13
12:03
(Experiment): What happens if we purge all usages of Master/Slave from Tcl. Highly experimental, not meant for Tcl 8.6.11! file: 337168f046 check-in: [f9ba684c6b] user: jan.nijtmans branch: no-master-slave, size: 11360
2020-03-31
20:29
Merge 8.7 file: 868aada3ec check-in: [2807f77d52] user: jan.nijtmans branch: trunk, size: 11066
20:28
Fix a few warning-message in --enable-symbols-mem mode file: 0965f1cc39 check-in: [211e192cb0] user: jan.nijtmans branch: core-8-branch, size: 11048
2020-02-28
12:46
Merge 8.7 file: f96f36c64d check-in: [b7af922d61] user: jan.nijtmans branch: trunk, size: 11043
2019-07-10
05:51
Merge 8.7, and continue implementation. Almost done file: fecb6d8c12 check-in: [237cdadf3f] user: jan.nijtmans branch: cplusplus, size: 11025
2019-02-26
19:37
More use of (efficient) TclHasIntRep() macro. Also eliminate many (size_t) and (unsigned) type-casts, which don't make sense any more. file: 11612c1ef7 check-in: [2c7db3fa01] user: jan.nijtmans branch: mistake, size: 11016
2018-09-01
22:01
Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion) file: b84ceceadd check-in: [f13660b5a5] user: jan.nijtmans branch: memory-API, size: 11034
2018-05-23
20:09
merge trunk file: b86220eccb check-in: [1a6fcb9bdc] user: jan.nijtmans branch: memory-API, size: 11018
19:31
Unbreak build with other CFLAGS, such as TCL_MEM_DEBUG=1 or TCL_THREADS=0 on Linux file: f71a6fd92f check-in: [d54dcf0b00] user: jan.nijtmans branch: core-8-branch, size: 11033
2018-05-22
20:53
Simplify usage of TCL_THREAD, along the lines of [eeddb0693a950be980a66de3811630a00c7bab54|eeddb0693a]. Suggested by DKF file: 53cacc49d8 check-in: [bf06e36b25] user: jan.nijtmans branch: core-8-branch, size: 11002
2018-05-17
18:53
TIP #491 implementation: Threading Support: phasing out non-threaded builds file: c5d1d5a6f1 check-in: [e9ee6fc387] user: jan.nijtmans branch: core-8-branch, size: 11596
2016-12-23
10:07
Deprecate otherValuePtr and ptrAndLongRep. Some more minor tweaks. file: 2f40b8dc0c check-in: [f659a13b48] user: jan.nijtmans branch: novem-more-memory-API, size: 11367
2015-10-21
20:18
Further cleanup and enhancements. file: e5537ab659 check-in: [e53cd46a2a] user: mistachkin branch: bug-57945b574a, size: 15006
19:47
Add macro magic for non-threaded builds. file: ebcd170122 check-in: [36666aee4c] user: mistachkin branch: bug-57945b574a, size: 15004
19:11
Add experimental Tcl_SetMutexWaitProc public API. file: 214ab4bc51 check-in: [74d995560a] user: mistachkin branch: bug-57945b574a, size: 14976
2015-09-24
10:54
Fix [5d170b5ca5e12743006d737c79f959f3efabc644|5d170b5ca5]: checkin 9f8b7bea5344f1b0 broke netbsd's thread notifier file: 0cba15f6e2 check-in: [f30afc36b5] user: jan.nijtmans branch: core-8-5-branch, size: 11392
2015-08-28
00:58
Merge trunk. file: a8b98cca1e check-in: [4df80ff48d] user: mistachkin branch: bug-57945b574a, size: 12350
2015-08-21
11:21
Eliminate (harmless) compiler warning. No functional change. file: 7e5a61204b check-in: [89a003fa17] user: jan.nijtmans branch: trunk, size: 12314
10:40
Eliminate some (harmless) compiler warnings. No functional change. file: f8829bb696 check-in: [35a2b18897] user: jan.nijtmans branch: core-8-5-branch, size: 12324
2015-07-23
16:53
Fix bug [57945b574a6df0332efc4ac96b066f7c347b28f7|57945b574a]: lock in forking process under heavy multithreading. Thanks to Joe Mistachkin for the implementation of the fix, and Gustaf Neumann for the original report and testing the fix. file: 0c27d9d753 check-in: [6abeca2800] user: jan.nijtmans branch: core-8-5-branch, size: 12342
2015-06-18
19:58
merge novem file: f33552f49b check-in: [8d9650ab81] user: jan.nijtmans branch: novem-more-memory-API, size: 11368
2015-06-17
20:32
Rename the new API to TclMutexUnlockAndFinalize as it is not platform-specific. file: 01772a3331 check-in: [bc5d1d75a1] user: mistachkin branch: bug-57945b574a-without-stub, size: 12288
2015-06-16
15:24
Change Tcl_MutexUnlockAndFinalize() to internal function TclpMutexUnlockAndFinalize(). This does not require a TIP, and still should fix the reported bug. file: a10b54221b check-in: [c2af0457ba] user: jan.nijtmans branch: bug-57945b574a-without-stub, size: 12290
2015-05-17
19:46
Fix typo in the previous check-in. file: c7abd3282f check-in: [88904831f0] user: mistachkin branch: bug-57945b574a, size: 12324
18:03
Draft fix for a potential race condition in the new Tcl_MutexUnlockAndFinalize API. Not yet tested. file: 8c6620b9ba check-in: [53d99af757] user: mistachkin branch: bug-57945b574a, size: 12322
2015-04-09
19:53
Add new public Tcl C API to allow a mutex to be unlocked and then finalized atomically. Candidate fix for bug [57945b574a]. file: 10a9ddd990 check-in: [30dc11630f] user: mistachkin branch: bug-57945b574a, size: 12182
2014-12-17
20:47
Rework the *FinalizeThread*() routines so that the quick exit preference is respected without need to run afoul of encoding finalizations. tests pass now. All changes are fully internal. file: aa7d90de72 check-in: [0c55f8ef65] user: dgp branch: bug-af08e89777, size: 11382
2014-09-08
22:50
Refine TclFinalizeThreadData so that the quick-exit optimization really only affects exit. file: c12c4f1d1b check-in: [c16bc1a7db] user: ferrieux branch: trunk, size: 11417
2014-05-02
07:15
merge novem file: c5eadfbb5d check-in: [08a7e90291] user: jan.nijtmans branch: novem-more-memory-API, size: 11267
2014-04-24
04:34
[3493120] Plug memory leak in thread exit. file: 6642ac7676 check-in: [6b5f70a82f] user: dgp branch: trunk, size: 11281
2014-04-22
13:25
Memory leak after thread exit, fixed (alloc cache released by exit), belong to ticket [3493120] Moved over to branch bug-3493120. This is not ready for the core-8-5-branch. Segfaults all over the place in a thread-enabled build on a CentOS system. file: df1432c407 check-in: [c251d61424] user: sebres branch: bug-3493120, size: 11436
2013-10-28
23:39
Add experimental new Tcl API Tcl_UnsetThreadData. file: 21887da042 check-in: [f6b2f8b451] user: mistachkin branch: unsetThreadData, size: 12676
2013-02-04
15:49
merge novem. Some more API changes int -> size_t file: 74990e9c53 check-in: [abeb8eae61] user: jan.nijtmans branch: novem-more-memory-API, size: 11106
2011-03-12
15:06
Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts in rest of Tcl source code. No ABI change. API change *should* be harmless. file: 9b18bc6840 check-in: [5574bdd262] user: dkf branch: trunk, size: 11120
2011-03-02
20:27
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them (except in zlib files). file: 38a2f623c4 check-in: [c64f310d38] user: dgp branch: trunk, size: 11181
16:06
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: c1d335ecb6 check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 11275
2011-03-01
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: 787f9c9e3c check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 12834
2010-11-22
16:46
Jumping forward the files we can. file: 2bb3a9d7c9 check-in: [6e8bb472bd] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 11256
2010-11-18
17:15
Next, @134 file: 1f2e5496af check-in: [7fc03e57d1] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 11307
2009-03-16
15:29
merge updates from HEAD file: fed4b2f29e check-in: [26ed7b54e1] user: dgp branch: dgp-refactor, size: 11255
00:43
revise fix for [Bug 2687952] file: 539a77e87e check-in: [f409096899] user: mistachkin branch: trunk, size: 11258
2009-03-15
22:34
Fix [Bug 2687952] file: 76fdc391b9 check-in: [520dda1d96] user: dkf branch: trunk, size: 11347
2009-02-11
17:27
merge updates from HEAD file: 4f66c26ba9 check-in: [f07460d448] user: dgp branch: dgp-refactor, size: 11255
2009-02-10
23:08
- eliminate some unnessary type casts - some internal const decorations - spacing file: 32e403a9ac check-in: [a45c7b126b] user: nijtmans branch: trunk, size: 11256
2009-01-09
14:17
merge updates from HEAD file: c3f23aa0d9 check-in: [02f7c5c705] user: dgp branch: dgp-refactor, size: 11299
11:21
Style fixes (unfouling whitespace, sorting comments, removing useless casts, etc.) file: 1ff734eb2c check-in: [cd3c38f00a] user: dkf branch: trunk, size: 11295
2008-07-29
20:13
merge updates from (near) HEAD file: a5c27166bb check-in: [f51e3a3c72] user: dgp branch: dgp-refactor, size: 11306
2008-07-24
21:54
CONSTified 4 functions in the Notifier which all have a Tcl_Time* in it which is supposed to be a constant, but this was not reflected in the API: Tcl_SetTimer Tcl_WaitForEvent Tcl_ConditionWait Tcl_SetMaxBlockTime Introduced a CONST86, so extensions which have their own Notifier (are there any?) can be modified to compile against both Tcl 8.5 and Tcl 8.6. This change complies with TIP #24 file: 7093759273 check-in: [7ade6e690e] user: nijtmans branch: trunk, size: 11307
2008-05-11
04:22
merge updates from HEAD file: 53628b95cf check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 11309
2008-05-09
04:58
* generic/tcl.h: Make Tcl_ThreadDataKey a void *. * generic/tclInt.h: Change around some function names and add some new per-platform declarations for thread-specific data functions. * generic/tclThread.c: Make use of of the new function names that no longer have a Tclp prefix. * generic/tclThreadStorage.c: Replace the core thread-specific data (TSD) mechanism with an array offset solution that eliminates the hash tables, and only uses one slot of native TSD. Many thanks to Kevin B. Kenny for his help with this. * unix/tclUnixThrd.c: Add platform-specific TSD functions for use by tclThreadStorage.c. * win/tclWinThrd.c: Add platform-specific TSD functions for use by tclThreadStorage.c. file: 4695fec815 check-in: [2fd77728e6] user: georgeps branch: trunk, size: 11310
2007-12-13
15:22
merge stable branch onto HEAD file: ac6dcc6537 check-in: [d1f7550cd9] user: dgp branch: trunk, size: 11345
2007-11-26
14:05
* generic/tclThread.c: Back-port locking changes from Tcl8.5 in Tcl_Mutex/ConditionFinlize. Now we properly master-lock the finalization of sync primitives. file: 30374ac7e6 check-in: [4b995f756b] user: vasiljevic branch: core-8-4-branch, size: 12914
2007-10-27
04:11
merge updates from HEAD file: 805d6a347c check-in: [c9e32858ad] user: dgp branch: core-stabilizer-branch, size: 11349
04:05
merge updates from HEAD file: 7c5f7d67e4 check-in: [1dac09a0ef] user: dgp branch: dgp-refactor, size: 11349
2007-10-25
18:40
Added TclpMasterLock/Unlock arround calls to ForgetSyncObject in Tcl_MutexFinalize and Tcl_ConditionFinalize to prevent from garbling the internal list that track synchronization objects. file: 3c9037d98a check-in: [4daa3e5a3d] user: vasiljevic branch: trunk, size: 11352
2007-07-01
18:29
merge updates from HEAD file: 8002803474 check-in: [0b87a0b021] user: dgp branch: dgp-refactor, size: 11130
17:31
merge updates from HEAD file: 8167c2ebe3 check-in: [25efbdbb22] user: dgp branch: core-stabilizer-branch, size: 11130
2007-06-30
09:59
Prevent RemeberSyncObj() from growing the sync object lists by reusing already free'd slots, if possible. See discussion on Bug 1726873 for more information. file: 3d9910ecce check-in: [41d4c04c24] user: vasiljevic branch: trunk, size: 11133
09:58
Prevent RemeberSyncObj() from growing the sync object lists by reusing already free'd slots, if possible. See discussion on Bug 1726873 for more information. file: 40c22b6cbe check-in: [5018ee60c0] user: vasiljevic branch: core-8-4-branch, size: 12664
2007-05-29
14:21
merge updates from HEAD file: e0de455167 check-in: [404470c2db] user: dgp branch: dgp-refactor, size: 11017
2007-05-01
22:43
* generic/tclIO.c (DeleteChannelTable): Made changes so that DeleteChannelTable tries to close all open channels, not just the first. [Bug 1710285] * generic/tclThread.c (TclFinalizeSynchronization): Make sure that TSD blocks get freed on non-threaded builds. [Bug 1710825] file: ffc0bbf862 check-in: [41c23d142b] user: kennykb branch: trunk, size: 11018
2007-04-08
14:58
Merge updates from HEAD; may not build file: dbfa9554d1 check-in: [8dc7079178] user: dgp branch: dgp-refactor, size: 11149
2006-11-07
14:26
Minor updates (whitespace police, etc.) file: 3c2ecd1203 check-in: [e4a8fe7285] user: dkf branch: trunk, size: 11146
2005-11-03
17:52
merge updates from HEAD file: 3d0a360f5d check-in: [d827b9cf1e] user: dgp branch: dgp-refactor, size: 11194
2005-11-02
11:55
ANSIfy (though only partially - function decls only - for tclExecute.c) file: 9dc33e6d90 check-in: [127ec44748] user: dkf branch: trunk, size: 11191
2005-08-15
18:13
merge updates from HEAD file: 831d80e2d3 check-in: [b456e92317] user: dgp branch: kennykb-numerics-branch, size: 11348
17:23
merge updates from HEAD file: 6aa3bc5ac4 check-in: [074d06ccf4] user: dgp branch: dgp-refactor, size: 11348
2005-08-11
22:06
radical refactoring of thread storage to untangle dependencies file: 5b7c54dba2 check-in: [be83fe62c8] user: kennykb branch: trunk, size: 11349
2005-08-02
18:14
merge updates from HEAD file: 869e10fce5 check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 13745
2005-07-26
04:11
Merge updates from HEAD file: 6f66219c66 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 13745
2005-07-21
14:38
Systematizing the formatting file: d3db9a3b0c check-in: [ac613e6b94] user: dkf branch: trunk, size: 13742
2005-06-13
01:45
*** MERGE WITH HEAD *** (tag msofer-wcodes-20050611) file: ff2b5802c7 check-in: [d666b09ed5] user: msofer branch: msofer-wcodes-branch, size: 13744
2005-05-10
18:33
Merged kennykb-numerics-branch back to the head; TIPs 132 and 232 file: fbca71bdbd check-in: [1cc2336920] user: kennykb branch: trunk, size: 13741
2005-03-02
21:25
Developer's checkpoint, see ChangeLog for details file: 43916dbcae check-in: [f8f444ebda] user: kennykb branch: kennykb-numerics-branch, size: 13744
2005-02-24
19:53
Merge updates from HEAD file: 8f98ad053a check-in: [185beecc8a] user: dgp branch: dgp-refactor, size: 13740
2005-02-03
13:31
Whitespace fixes and add notes to #else/#endif so it is clearer what's happening file: 693d7d39e7 check-in: [8ee881f322] user: dkf branch: trunk, size: 13737
2005-02-02
15:53
sync with head, add TclStrToD (TIP #132) file: 363795abb9 check-in: [82ce6a0c40] user: kennykb branch: kennykb-numerics-branch, size: 13347
2005-01-24
21:43
merge updates from HEAD file: 95b754f2c3 check-in: [3e37b6975d] user: dgp branch: dgp-refactor, size: 13343
2005-01-21
17:42
* generic/tclThread.c: Typo police. Fixed some nits * generic/tclCmdAH.c: in header comments of functions. * generic/tclBasic.c: (Missing --). * generic/tclFileName.c: file: 4dacc95f09 check-in: [d125e517a4] user: andreas_kupries branch: trunk, size: 13351
2004-09-08
23:02
Merge updates from HEAD file: 5ab1cdd241 check-in: [dff8728918] user: dgp branch: dgp-refactor, size: 13337
2004-06-24
01:29
Version 5 of [Patch 976496] file: 84bed87881 check-in: [6d178830b8] user: mistachkin branch: trunk, size: 13340
2004-05-06
01:02
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize. file: c1534b98d1 check-in: [f350fff007] user: davygrvy branch: core-8-4-branch, size: 12546
2004-05-04
17:44
Merge updates from HEAD. file: 7cebd3078d check-in: [de9c64200c] user: dgp branch: dgp-refactor, size: 12541
2004-04-23
07:20
* generic/tclInt.h: * generic/tclThread.c: * generic/tclEvent.c: * unix/tclUnixThrd.c: * win/tclWinThrd.c: Provisions made so masterLock, initLock, allocLock and joinLock mutexes can be recovered during Tcl_Finalize. file: 78b85f38ef check-in: [4b5a57a7d3] user: davygrvy branch: trunk, size: 12542
2002-12-10
04:12
* win/tclWinThrd.c (TclpMasterUnlock): * generic/tclThread.c (TclFinalizeThreadData): TclpMasterUnlock must exist and be called unconditional of TCL_THREADS. [Bug #651139] file: 7bd51c4cd1 check-in: [bcce87164b] user: hobbs branch: core-8-3-1-branch, size: 12498
00:34
* win/tclWinThrd.c (TclpMasterUnlock): * generic/tclThread.c (TclFinalizeThreadData): TclpMasterUnlock must exist and be called unconditional of TCL_THREADS. [Bug #651139] file: f1a22da760 check-in: [f6b3168d0c] user: hobbs branch: trunk, size: 12494
2000-04-05
00:42
Fixed compilation w/out TCL_THREADS file: 152bc44474 check-in: [8dddd071dc] user: welch branch: trunk, size: 12520
2000-04-04
20:28
2000-04-03 Andreas Kupries <[email protected]> * Overall change: Definition of public API's for the finalization of conditions and mutexes. [Bug: 4199]. * generic/tclInt.h: Removed definitions of TclFinalizeMutex and TclFinalizeCondition. * generic/tcl.decls: Added declarations of Tcl_MutexFinalize and Tcl_ConditionFinalize. * generic/tclThread.c: Renamed TclFinalizeMutex to Tcl_MutexFinalize. Renamed TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tclNotify.c: Changed usage of TclFinalizeMutex to Tcl_MutexFinalize. * unix/tclUnixNotfy.c: * generic/tclThreadTest.c: Changed usages of TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tcl.h: Added empty macros for Tcl_MutexFinalize and Tcl_ConditionFinalize, to be used when the core is compiled without threads. * doc/Thread.3: Added description the new API's. file: cc9dae7897 check-in: [861e460865] user: kupries branch: trunk, size: 12174
1999-08-10
17:35
* generic/tclListObj.c: * generic/tcl.decls: * generic/tclDecls.h: Applied patch from Jim Ingham to change the prototype of Tcl_ListObjGetElements to have the last argument have a CONST so that you can feed it the objv that you get from the standard TclObj command proc. * generic/tclAlloc.c: * generic/tclCmdIL.c: * generic/tclIO.c: * generic/tclThread.c: * win/tclWinThrd.c: * unix/tclUnixThrd.c: Fixed Brent's changes so that they work on Windows (and he fixed the bug in the Unix thread implementation). file: 3cd964e962 check-in: [cfb9ace67b] user: redman branch: trunk, size: 12168
1999-04-21
00:42
Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0
1999-04-16
00:46
Added: merged tcl 8.1 branch back into the main trunk file: 330e4bba27 check-in: [f3b32fb71c] user: stanton branch: trunk, size: 12143
1999-04-14
00:33
Fixed comments in code that referred to APIs that no longer exist, were misspelled, or have been updated. file: f3c09ed5ac check-in: [2d7ffe4998] user: surles branch: core-8-1-branch-old, size: 12146
1999-03-10
06:49
Integrated stubs mechanism from 8.0 into 8.1 file: 0c1b7a1494 check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 12147
1999-03-08
20:14
First pass at integrating stubs mechanism from 8.0. file: 0f8e58f43c check-in: [eeba5fd9e9] user: stanton branch: dev-8-1-stubs-branch, size: 12151
1998-12-11
00:12
lint file: 2c7acb02c2 check-in: [4e151ed295] user: stanton branch: core-8-1-branch-old, size: 12052
1998-12-10
21:57
lots of K&R C lint file: 5ee7e15e7e check-in: [a72bbe29dc] user: stanton branch: core-8-1-branch-old, size: 12036
1998-12-01
05:01
* unix/tclUnixNotfy.c (Tcl_WaitForEvent): Fixed hang that occurs when trying to close a pipe that is currently being waited on by the notifier thread. [Bug: 607] * unix/tclUnixFCmd.c (GetPermissionsAttribute): Increase size of returnString buffer to avoid overflow. * generic/tclThreadTest.c (TclThreadSend): Fixed memory leak due to use of TCL_VOLATILE instead of TCL_DYNAMIC. * generic/tclThread.c (TclRememberSyncObject): Fixed memory leak caused by failure to reuse condition variables. * unix/tclUnixNotfy.c: (Tcl_AlertNotifier, Tcl_WaitForEvent, NotifierThreadProc, Tcl_InitNotifier): Fixed race condition caused by incorrect use of condition variables when sending messages between threads.. [Bug: 607] * generic/tclTestObj.c (TeststringobjCmd): MAX_STRINGS was off by one so the strings array was too small. * generic/tclCkalloc.c (Tcl_DbCkfree): Moved mutex lock so ValidateMemory is done inside the mutex to avoid a race condition when validate_memory is enabled. [Bug: 880] file: d9725ad49e check-in: [27f98f73b7] user: stanton branch: core-8-1-branch-old, size: 11997
1998-11-11
04:54
lots of lint wrapped mutex declarations in ifdefs to avoid compiler warnings file: b8f83d382e check-in: [9535a849c1] user: stanton branch: core-8-1-branch-old, size: 11861
1998-10-03
01:56
replaced SCCS with RCS strings file: 1d25b37ec7 check-in: [c65ae5da0d] user: stanton branch: core-8-1-branch-old, size: 11845
1998-09-21
23:39
Added: Added contents of Tcl 8.1a2 file: 7beeab64f3 check-in: [8c56dc8868] user: stanton branch: core-8-1-branch-old, size: 11820