Branch: Tag:

2016-01-29

2016-01-29 20:25:55 by Martin Nilsson <nilsson@fastmail.com>

Rename all MUTEX_T -> PIKE_MUTEX_T. Remove shorthand.

2015-10-18

2015-10-18 01:18:38 by Martin Nilsson <nilsson@fastmail.com>

windows.h is included from global.h

2015-10-18 01:08:46 by Martin Nilsson <nilsson@fastmail.com>

sys/types.h is included from global.h

2015-09-09

2015-09-09 15:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Added support for setting a thread time quanta.

This is mostly intended to be used to identify code that
inhibits other threads from running.

2015-07-30

2015-07-30 16:32:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [no threads]: Added missing dummy macro.

2015-07-30 16:23:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [no threads]: Added missing dummy macro.

2015-06-02

2015-06-02 12:50:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Keep track of the time spent with threads disabled.

2015-06-01

2015-06-01 15:36:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Keep track of the time spent with threads disabled.

2015-06-01 15:33:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Keep track of the time spent with threads disabled.

2015-05-25

2015-05-25 15:33:02 by Martin Nilsson <nilsson@opera.com>

Removed trailing spaces.

2014-09-04

2014-09-04 15:57:43 by Arne Goedeke <el@laramies.com>

Merge remote-tracking branch 'origin/8.0' into string_alloc

Conflicts:
src/stralloc.c

2014-09-03

2014-09-03 20:51:16 by Martin Nilsson <nilsson@opera.com>

memcmp is C89 and 4.3BSD

2013-02-18

2013-02-18 11:21:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Fixed hang in co_wait_interpreter().

co_wait_interpreter() would hang (waiting for threads to be
reenabled) if called in a disabled_thread context. This happens
on OSes using USE_WAIT_THREAD (eg Solaris) if a process is waited
on in a disabled_thread context.

2012-10-06

2012-10-06 11:38:03 by Marcus Comstedt <marcus@mc.pp.se>

Merge branch '7.9' into gobject-introspection

2012-07-18

2012-07-18 22:11:02 by Bill Welliver <hww3@riverweb.com>

Build: exclude mach headers on Darwin releases where these conflict with threads.

--HG--
extra : rebase_source : 9b288b4b9f515e6dad7b68f508cfc37d4fd08043

2012-06-15

2012-06-15 09:54:06 by Arne Goedeke <el@laramies.com>

Merge remote branch 'origin/7.9' into rblock_alloc

Conflicts:
src/post_modules/CritBit/floattree.cmod
src/post_modules/CritBit/inttree.cmod
src/post_modules/CritBit/stringtree.cmod

2012-06-02

2012-06-02 12:31:56 by Martin Stjernholm <mast@lysator.liu.se>

Added a bit of doc for THREADS_ALLOW/THREADS_DISALLOW.

Salvaged from the mailing list.

2012-04-04

2012-04-04 19:27:15 by Bill Welliver <hww3@riverweb.com>

Build: exclude mach headers on Darwin releases where these conflict with threads.

--HG--
extra : rebase_source : 9b288b4b9f515e6dad7b68f508cfc37d4fd08043

2011-11-05

2011-11-05 15:02:44 by Martin Nilsson <nilsson@opera.com>

Removed $Id$.

2011-07-10

2011-07-10 09:25:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Interpreter mega patch: The global Pike_interpreter struct replaced with Pike_interpreter_pointer.

2011-05-11

2011-05-11 16:41:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in previous commit.

2011-05-10

2011-05-10 16:36:26 by Per Hedbor <ph@opera.com>

pattr and small_pattr are used in th_create and th_create_small, which can be used in modules.

2011-04-25

2011-04-25 16:12:49 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2011-04-25 16:12:40 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2011-04-25 16:11:00 by Martin Stjernholm <mast@lysator.liu.se>

No more foreign_idents.

2010-10-31

2010-10-31 01:01:13 by Martin Stjernholm <mast@lysator.liu.se>

It's not safe to use mt_trylock as a debug check that a lock is held.

On Windows mutexes are recursive, so mt_trylock succeeds and a later
mt_unlock won't really unlock the mutex.

2010-10-11

2010-10-11 21:35:49 by Martin Stjernholm <mast@lysator.liu.se>

Removed unused functions to "trylock" the interpreter lock.

2010-10-10

2010-10-10 21:56:27 by Martin Stjernholm <mast@lysator.liu.se>

Some FIXMEs for locks on Windows, and a clarifying comment.

2010-10-10 21:54:38 by Martin Stjernholm <mast@lysator.liu.se>

Refactored the thread switching code to get rid of the bulky macros.

2010-09-28

2010-09-28 16:14:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

debug_locking_thread needs to be PMOD_EXPORT to keep WIN32 happy.

Rev: src/pike_threadlib.h:1.36

2010-09-28 16:13:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

debug_locking_thread needs to be PMOD_EXPORT to keep WIN32 happy.

Rev: src/pike_threadlib.h:1.58

2010-09-28 16:13:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

debug_locking_thread needs to be PMOD_EXPORT to keep WIN32 happy.

Rev: src/pike_threadlib.h:1.73

2010-09-27

2010-09-27 14:24:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed broken mt_trylock() on WIN32.
I don't see any reason why CHECK_INTERPRETER_LOCK() wouldn't work on WIN32.

Rev: src/pike_threadlib.h:1.72

2010-09-27 14:23:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed broken mt_trylock() on WIN32.
I don't see any reason why CHECK_INTERPRETER_LOCK() wouldn't work on WIN32.

Rev: src/pike_threadlib.h:1.57

2010-09-27 14:09:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed broken my_trylock() on WIN32.

Rev: src/pike_threadlib.h:1.35

2010-09-27 12:01:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

I don't see any reason why CHECK_INTERPRETER_LOCK() wouldn't work on WIN32.

Rev: src/pike_threadlib.h:1.34

2009-06-22

2009-06-22 21:09:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added FIXME regarding SWAP_IN_THREAD_IF_REQUIRED().

Rev: src/pike_threadlib.h:1.71

2009-03-13

2009-03-13 21:44:46 by Martin Stjernholm <mast@lysator.liu.se>

Improved VERBOSE_THREADS_DEBUG.

Rev: src/pike_threadlib.h:1.70
Rev: src/threads.c:1.278

2009-03-13 21:06:54 by Martin Stjernholm <mast@lysator.liu.se>

Reverted patch made 2001-11-02: "Keep live threads from starting when an
init_threads_disable is in progress." It could cause deadlocks between
_disable_threads and interleave mutexes if init_threads_disable is started
in another thread in the window between mt_lock(&((im)->lock)) and
THREADS_DISALLOW() in LOCK_IMUTEX.

Rev: src/pike_threadlib.h:1.69
Rev: src/threads.c:1.277

2009-03-13 16:22:31 by Martin Stjernholm <mast@lysator.liu.se>

More robust way to measure time slices for yielding when clock(2) is used.
This fixes some cases with starving on e.g. linux.

Rev: src/pike_threadlib.h:1.68
Rev: src/threads.c:1.275

2009-03-13 16:02:34 by Martin Stjernholm <mast@lysator.liu.se>

Check for and use sched_yield(2) for yielding, since pthread_yield is
falling out of grace.

Rev: src/configure.in:1.1075
Rev: src/pike_threadlib.h:1.67

2009-03-12

2009-03-12 23:44:39 by Martin Stjernholm <mast@lysator.liu.se>

Reverted patch made 2001-11-02: "Keep live threads from starting when an
init_threads_disable is in progress." It could cause deadlocks between
_disable_threads and interleave mutexes if init_threads_disable is started
in another thread in the window between mt_lock(&((im)->lock)) and
THREADS_DISALLOW() in LOCK_IMUTEX.

Rev: src/pike_threadlib.h:1.56
Rev: src/threads.c:1.244

2009-03-12 23:44:34 by Martin Stjernholm <mast@lysator.liu.se>

Reverted patch made 2001-11-02: "Keep live threads from starting when an
init_threads_disable is in progress." It could cause deadlocks between
_disable_threads and interleave mutexes if init_threads_disable is started
in another thread in the window between mt_lock(&((im)->lock)) and
THREADS_DISALLOW() in LOCK_IMUTEX.

Rev: src/pike_threadlib.h:1.33
Rev: src/threads.c:1.207

2009-01-26

2009-01-26 10:15:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Timeout support for WIN32.

Rev: src/pike_threadlib.h:1.66
Rev: src/threads.c:1.274

2009-01-25

2009-01-25 15:56:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added co_wait_timeout() and support for timeouts in Condition()->wait(). No WIN32 yet.

Rev: src/pike_threadlib.h:1.65
Rev: src/threads.c:1.271

2008-09-09

2008-09-09 16:45:14 by Martin Stjernholm <mast@lysator.liu.se>

Try to stick to hex for thread ids in debug messages.

Rev: src/pike_threadlib.h:1.64

2008-09-08

2008-09-08 13:41:41 by Martin Stjernholm <mast@lysator.liu.se>

Added macros to detect when STATIC_MUTEX_INIT and STATIC_COND_INIT don't work.

Rev: src/pike_threadlib.h:1.32

2008-09-08 13:41:41 by Martin Stjernholm <mast@lysator.liu.se>

Added macros to detect when STATIC_MUTEX_INIT and STATIC_COND_INIT don't work.

Rev: src/pike_threadlib.h:1.63

2008-09-08 13:41:41 by Martin Stjernholm <mast@lysator.liu.se>

Added macros to detect when STATIC_MUTEX_INIT and STATIC_COND_INIT don't work.

Rev: src/pike_threadlib.h:1.55

2008-08-22

2008-08-22 14:55:48 by 0

Avoid lots of typecast warnings when compiling on 64-bit machines with
various debug checks enabled.

Rev: src/pike_threadlib.h:1.62

2007-06-09

2007-06-09 18:02:14 by Martin Stjernholm <mast@lysator.liu.se>

Fixed decay that broke the configure tests using rusage.c and threads.c.
Also added configure tests to make it more certain that this kind of thing
doesn't go by unnoticed in the future.

Rev: src/configure.in:1.1016
Rev: src/pike_threadlib.h:1.61
Rev: src/rusage.c:1.45
Rev: src/svalue.h:1.146
Rev: src/threads.c:1.253

2006-08-02

2006-08-02 15:02:40 by Martin Stjernholm <mast@lysator.liu.se>

Ensure machine.h only is included through global.h.

Rev: src/language.yacc:1.372
Rev: src/pike_error.h:1.39
Rev: src/pike_threadlib.h:1.60
Rev: src/threads.h:1.131
Rev: src/time_stuff.h:1.16

2006-07-05

2006-07-05 02:17:09 by Martin Stjernholm <mast@lysator.liu.se>

Fixed PMOD_EXPORTs.

Rev: src/bignum.h:1.30
Rev: src/compilation.h:1.32
Rev: src/dmalloc.h:1.59
Rev: src/dynamic_buffer.c:1.26
Rev: src/dynamic_buffer.h:1.21
Rev: src/fdlib.h:1.56
Rev: src/gc.c:1.276
Rev: src/object.h:1.92
Rev: src/pike_threadlib.h:1.59

2004-12-30

2004-12-30 13:44:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now includes pike_embed.h instead of main.h.

Rev: src/docode.c:1.183
Rev: src/fsort.c:1.24
Rev: src/interpret.c:1.361
Rev: src/language.yacc:1.353
Rev: src/opcodes.c:1.166
Rev: src/peep.c:1.105
Rev: src/pike_threadlib.h:1.58

2004-09-13

2004-09-13 11:49:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed IMUTEX notes.

Rev: src/pike_threadlib.h:1.57

2004-09-06

2004-09-06 13:05:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added note.

Rev: src/pike_threadlib.h:1.56

2004-07-16

2004-07-16 12:44:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics in THREADS_{,UID_}ALLOW(). Workaround for code generation bug in xlc 5.5.0.0/ia64.

Rev: src/pike_threadlib.h:1.55
Rev: src/threads.c:1.238

2004-05-21

2004-05-21 16:33:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported profiling fix from Pike 7.7.

Rev: src/apply_low.h:1.28
Rev: src/interpret.c:1.349
Rev: src/interpret.h:1.152
Rev: src/interpret_functions.h:1.168
Rev: src/pike_threadlib.h:1.54

2004-05-20

2004-05-20 20:13:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Various --with-profiling fixes:
* Now uses get_cpu_time() instead of gethrtime().
* Added PROFILING_DEBUG and corresponding DO_IF_PROFILING_DEBUG() (verbose).
* Renamed Pike_interpreter.time_base to Pike_interpreter.unlocked_time.
* Removed unused macro low_return_profiling().
* Profiling information is now updated by POP_PIKE_FRAME().
* Fixed various bugs causing negative self_time accounting.
* Added PIKE_DEBUG checks verifying positive profiling accounting.
* Removed unused field time_base from struct thread_state.

Rev: src/apply_low.h:1.28
Rev: src/builtin_functions.c:1.558
Rev: src/global.h:1.99
Rev: src/interpret.c:1.349
Rev: src/interpret.h:1.152
Rev: src/interpret_functions.h:1.168
Rev: src/pike_threadlib.h:1.54
Rev: src/program.h:1.203
Rev: src/threads.h:1.128

2004-05-10

2004-05-10 08:31:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SWAP_IN_THREAD_IF_REQUIRED() is now more robust.

Rev: src/pike_threadlib.h:1.31

2004-04-21

2004-04-21 17:57:20 by Martin Stjernholm <mast@lysator.liu.se>

Some fixes to compile with VERBOSE_THREADS_DEBUG.

Rev: src/pike_threadlib.h:1.30

2004-04-03

2004-04-03 18:24:24 by Martin Stjernholm <mast@lysator.liu.se>

Improved robustness a little more while reporting leaks.

Rev: src/dmalloc.h:1.49
Rev: src/main.c:1.197
Rev: src/object.c:1.253
Rev: src/pike_threadlib.h:1.53

2004-03-13

2004-03-13 16:43:16 by 0

Minor comment correction.

Rev: src/pike_threadlib.h:1.29

2004-03-13 16:42:57 by 0

Minor comment correction.

Rev: src/pike_threadlib.h:1.52

2003-12-10

2003-12-10 13:01:18 by 0

Backported Mac OS X fixes and performance improvements from 7.5: We now use
pthread_wait_np() and use Mach kernel calls to greatly reduce thread
scheduling overhead. Included OSF/1 fixes by Grubba.

Rev: src/acconfig.h:1.113
Rev: src/configure.in:1.671
Rev: src/pike_threadlib.h:1.28
Rev: src/threads.c:1.200

2003-11-26

2003-11-26 10:56:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More OSF/1 fixes.

Rev: src/pike_threadlib.h:1.51
Rev: src/threads.c:1.230

2003-11-25

2003-11-25 17:56:07 by 0

Use pthread_yield_np() if available. Fixed bug where USE_CLOCK_FOR_SLICES
got defined even if a thread yield function isn't available, thereby
causing unnecessary calls to clock() in check_threads().

Rev: src/pike_threadlib.h:1.50

2003-11-09

2003-11-09 01:09:22 by Martin Stjernholm <mast@lysator.liu.se>

Debug check that the global dynamic buffer isn't in use when switching
threads.

Rev: src/pike_threadlib.h:1.49
Rev: src/threads.c:1.225

2003-10-19

2003-10-19 13:47:42 by Martin Stjernholm <mast@lysator.liu.se>

Excised some constant strings from macros. Slightly more info in
debug_list_all_threads.

Rev: src/pike_threadlib.h:1.48
Rev: src/threads.c:1.223

2003-06-30

2003-06-30 17:11:20 by Martin Stjernholm <mast@lysator.liu.se>

Cleaned up some pointer handling.

Rev: src/apply_low.h:1.19
Rev: src/backend.cmod:1.43
Rev: src/block_alloc.h:1.68
Rev: src/builtin_functions.c:1.497
Rev: src/cyclic.c:1.11
Rev: src/encode.c:1.190
Rev: src/fdlib.c:1.63
Rev: src/fsort_template.h:1.16
Rev: src/gc.c:1.220
Rev: src/interpret.c:1.307
Rev: src/interpret.h:1.142
Rev: src/interpret_functions.h:1.151
Rev: src/las.c:1.336
Rev: src/main.c:1.177
Rev: src/mapping.c:1.168
Rev: src/mapping.h:1.50
Rev: src/modules/Oracle/oracle.c:1.78
Rev: src/modules/_Charset/misc.c:1.14
Rev: src/multiset.c:1.74
Rev: src/object.c:1.238
Rev: src/object.h:1.79
Rev: src/pike_macros.h:1.37
Rev: src/pike_memory.c:1.146
Rev: src/pike_search.c:1.16
Rev: src/pike_search_engine2.c:1.9
Rev: src/pike_threadlib.h:1.47
Rev: src/pike_types.c:1.218
Rev: src/port.c:1.72
Rev: src/port.h:1.51
Rev: src/signal_handler.c:1.274
Rev: src/svalue.c:1.168
Rev: src/threads.c:1.219

2003-06-26

2003-06-26 08:28:17 by Tomas Nilsson <tomas@roxen.com>

Added configure option to set the thread c-stack size. The default is
sometimes too small on windows when building without c-opt.

Rev: src/acconfig.h:1.112
Rev: src/configure.in:1.665
Rev: src/pike_threadlib.h:1.27
Rev: src/threads.c:1.198

2003-06-26 08:28:17 by Tomas Nilsson <tomas@roxen.com>

Added configure option to set the thread c-stack size. The default is
sometimes too small on windows when building without c-opt.

Rev: src/acconfig.h:1.125
Rev: src/configure.in:1.723
Rev: src/pike_threadlib.h:1.46
Rev: src/threads.c:1.218

2003-05-02

2003-05-02 17:28:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more information from thread_low_error().

Rev: src/pike_threadlib.h:1.45
Rev: src/threads.c:1.217

2003-05-02 15:42:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now reports the file and line where thread_low_error() was called.

Rev: src/pike_threadlib.h:1.44
Rev: src/threads.c:1.216

2003-04-03

2003-04-03 16:58:36 by Martin Stjernholm <mast@lysator.liu.se>

Backported from 7.5, although slightly less strict: Better checking of error
return codes from various thread functions. Added dT to enable error
checking mutexes in the thread library (--with-rtldebug is _not_ required).

Rev: CHANGES:1.85
Rev: man/pike.1:1.17
Rev: src/acconfig.h:1.111
Rev: src/aclocal.m4:1.58
Rev: src/configure.in:1.662
Rev: src/main.c:1.160
Rev: src/main.h:1.21
Rev: src/pike_threadlib.h:1.26
Rev: src/threads.c:1.197

2003-04-02

2003-04-02 21:08:13 by Martin Stjernholm <mast@lysator.liu.se>

th_join doesn't work since th_create and th_create_small always
creates detached threads. It's also not supported in many threadlib
flavors, so it's gone.

Rev: src/pike_threadlib.h:1.43

2003-04-02 00:55:09 by Martin Stjernholm <mast@lysator.liu.se>

More fixes to work in configure tests.

Rev: src/pike_error.h:1.30
Rev: src/pike_threadlib.h:1.42
Rev: src/port.c:1.70
Rev: src/threads.c:1.215

2003-04-02 00:32:20 by Martin Stjernholm <mast@lysator.liu.se>

Fix to work in configure tests.

Rev: src/pike_threadlib.h:1.41

2003-04-01

2003-04-01 22:34:31 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a syntax error on NT.

Rev: src/pike_threadlib.h:1.40

2003-04-01 19:41:13 by Martin Stjernholm <mast@lysator.liu.se>

Better checking of error return codes from various thread functions. Added
-dT to enable error checking mutexes in the thread library (--with-rtldebug
is _not_ required).

Rev: man/pike.1:1.17
Rev: src/acconfig.h:1.123
Rev: src/aclocal.m4:1.68
Rev: src/configure.in:1.713
Rev: src/main.c:1.171
Rev: src/main.h:1.22
Rev: src/pike_threadlib.h:1.39
Rev: src/threads.c:1.214

2003-04-01 19:12:48 by Martin Stjernholm <mast@lysator.liu.se>

Fixes to compile properly in configure tests.

Rev: src/pike_error.h:1.29
Rev: src/pike_threadlib.h:1.38

2003-04-01 10:23:49 by Marcus Comstedt <marcus@mc.pp.se>

Avoid OSF/1 clobbering of cpp namespace.

Rev: src/pike_threadlib.h:1.25

2003-03-31

2003-03-31 18:18:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported some SWAP_OUT_THREAD() paranoia from Pike 7.5.

Rev: src/pike_threadlib.h:1.24

2003-03-31 17:46:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added detection of bad THREADS_ALLOW() nesting.

Rev: src/pike_threadlib.h:1.37

2003-03-31 16:10:38 by Marcus Comstedt <marcus@mc.pp.se>

Avoid OSF/1 clobbering of cpp namespace.

Rev: src/pike_threadlib.h:1.36

2003-03-30

2003-03-30 20:44:19 by Martin Stjernholm <mast@lysator.liu.se>

Reverted. The destruct order is back to normal again so those safeguards are
no longer necessary.

Rev: src/backend.cmod:1.41
Rev: src/pike_threadlib.h:1.35

2003-03-30 13:09:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

THREADS_DISALLOW{,_UID}() now survive Pike_interpreter.thread_state being NULL.

Rev: src/pike_threadlib.h:1.34

2003-02-20

2003-02-20 11:55:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike_interpreter.thread_obj is no more.

Rev: src/interpret.h:1.129
Rev: src/modules/Java/jvm.c:1.55
Rev: src/modules/files/file.c:1.255
Rev: src/pike_threadlib.h:1.33
Rev: src/threads.c:1.208
Rev: src/threads.h:1.125

2003-02-16

2003-02-16 04:18:52 by Martin Stjernholm <mast@lysator.liu.se>

Define ASSERT_THREAD_SWAPPED_IN and DEBUG_CHECK_THREAD properly.

Rev: src/pike_threadlib.h:1.32

2003-02-16 03:50:23 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a thread swapping bug in f_thread_create. Use thread_state and
not thread_obj in various checks and messages since the latter isn't
necessarily unique. Cleaned up and improved some debug code.

Rev: src/pike_threadlib.h:1.31
Rev: src/threads.c:1.205

2003-02-15

2003-02-15 17:33:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

create_thread() is now truly a class...

Rev: src/builtin_functions.c:1.476
Rev: src/encode.c:1.164
Rev: src/gc.c:1.208
Rev: src/interpret.c:1.290
Rev: src/interpret.h:1.127
Rev: src/modules/HTTPLoop/timeout.c:1.11
Rev: src/modules/files/file.c:1.254
Rev: src/pike_threadlib.h:1.30
Rev: src/threads.c:1.203
Rev: src/threads.h:1.124

2003-02-08

2003-02-08 03:40:00 by Martin Stjernholm <mast@lysator.liu.se>

Some fixes to work in the cpu-time-is-thread-local test.

Rev: src/pike_threadlib.h:1.29
Rev: src/rusage.c:1.28

2003-02-08 02:31:57 by Martin Stjernholm <mast@lysator.liu.se>

Added configure test to see whether the time returned by get_cpu_time is
thread local or not.

Rev: src/acconfig.h:1.113
Rev: src/configure.in:1.682
Rev: src/global.h:1.79
Rev: src/pike_threadlib.h:1.28
Rev: src/threads.c:1.199

2003-02-03

2003-02-03 16:31:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in SWAP_IN_CURRENT_THREAD().

Rev: src/pike_threadlib.h:1.27

2003-01-08

2003-01-08 19:35:42 by Martin Stjernholm <mast@lysator.liu.se>

Fixed thread local trace flags that broke way back in 7.1.10. Took away the
--without-thread-trace configure option to make the trace flag always exist
in one place. Instead the trace() function is extended to be able to set the
trace flag in all threads.

Rev: src/acconfig.h:1.111
Rev: src/builtin.cmod:1.104
Rev: src/configure.in:1.673
Rev: src/interpret.h:1.121
Rev: src/main.c:1.161
Rev: src/main.h:1.21
Rev: src/opcodes.c:1.130
Rev: src/pike_threadlib.h:1.26

2003-01-08 19:32:08 by Martin Stjernholm <mast@lysator.liu.se>

Added a macro to loop through all pike threads.

Rev: src/pike_threadlib.h:1.25
Rev: src/threads.c:1.195

2003-01-08 18:11:07 by Martin Stjernholm <mast@lysator.liu.se>

Fixed thread local trace flags that broke way back in 7.1.10.

Rev: src/pike_threadlib.h:1.23

2003-01-05

2003-01-05 14:29:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Even more ISO 6.3.4 fixes.

Rev: src/acconfig.h:1.110
Rev: src/configure.in:1.672
Rev: src/cyclic.h:1.9
Rev: src/pike_threadlib.h:1.24

2002-12-22

2002-12-22 17:18:55 by Martin Stjernholm <mast@lysator.liu.se>

Changed some "inline" to "INLINE" and did other small changes to please gcc
-pedantic somewhat.

Rev: src/multiset.c:1.62
Rev: src/multiset.h:1.30
Rev: src/pike_threadlib.h:1.23
Rev: src/rbtree.c:1.22
Rev: src/rbtree.h:1.9

2002-10-11

2002-10-11 01:40:00 by Martin Nilsson <mani@lysator.liu.se>

Updated header (again) after some input from Per and mast.

Rev: src/acconfig.h:1.107
Rev: src/alloca.c:1.7
Rev: src/apply_low.h:1.10
Rev: src/array.c:1.132
Rev: src/array.h:1.44
Rev: src/backend.cmod:1.29
Rev: src/backend.h:1.16
Rev: src/bignum.c:1.27
Rev: src/bignum.h:1.16
Rev: src/block_alloc.h:1.45
Rev: src/block_alloc_h.h:1.13
Rev: src/builtin.cmod:1.94
Rev: src/builtin_functions.c:1.445
Rev: src/builtin_functions.h:1.22
Rev: src/builtin_functions_t.c:1.3
Rev: src/callback.c:1.30
Rev: src/callback.h:1.18
Rev: src/code/bytecode.c:1.6
Rev: src/code/bytecode.h:1.9
Rev: src/code/computedgoto.c:1.3
Rev: src/code/computedgoto.h:1.7
Rev: src/code/ia32.c:1.23
Rev: src/code/ia32.h:1.18
Rev: src/code/ppc32.c:1.23
Rev: src/code/ppc32.h:1.17
Rev: src/code/sparc.c:1.13
Rev: src/code/sparc.h:1.15
Rev: src/combine_path.h:1.11
Rev: src/compilation.h:1.30
Rev: src/constants.c:1.42
Rev: src/constants.h:1.27
Rev: src/cpp.c:1.105
Rev: src/cpp.h:1.7
Rev: src/crypt.c:1.4
Rev: src/cyclic.c:1.8
Rev: src/cyclic.h:1.7
Rev: src/dlopen.c:1.36
Rev: src/dmalloc.h:1.38
Rev: src/docode.c:1.150
Rev: src/docode.h:1.17
Rev: src/dummy_ci.h:1.6
Rev: src/dynamic_buffer.c:1.21
Rev: src/dynamic_buffer.h:1.16
Rev: src/dynamic_load.c:1.66
Rev: src/dynamic_load.h:1.6
Rev: src/efun.h:1.7
Rev: src/encode.c:1.155
Rev: src/encode.h:1.7
Rev: src/error.c:1.92
Rev: src/errors.h:1.22
Rev: src/fd_control.c:1.46
Rev: src/fd_control.h:1.10
Rev: src/fdlib.c:1.55
Rev: src/fdlib.h:1.43
Rev: src/fsort.c:1.21
Rev: src/fsort.h:1.6
Rev: src/fsort_template.h:1.13
Rev: src/gc.c:1.188
Rev: src/gc.h:1.92
Rev: src/global.h:1.76
Rev: src/hashtable.c:1.14
Rev: src/hashtable.h:1.9
Rev: src/interpret.c:1.270
Rev: src/interpret.h:1.113
Rev: src/interpret_functions.h:1.110
Rev: src/interpreter.h:1.78
Rev: src/iterators.cmod:1.30
Rev: src/language.yacc:1.300
Rev: src/las.c:1.303
Rev: src/las.h:1.58
Rev: src/las_t.c:1.3
Rev: src/lex.c:1.108
Rev: src/lex.h:1.24
Rev: src/lexer.h:1.40
Rev: src/main.c:1.156
Rev: src/main.h:1.20
Rev: src/mapping.c:1.152
Rev: src/mapping.h:1.44
Rev: src/module.c:1.20
Rev: src/module.h:1.8
Rev: src/module_magic.h:1.7
Rev: src/module_support.c:1.51
Rev: src/module_support.h:1.15
Rev: src/module_t.c:1.3
Rev: src/modules/CommonLog/acconfig.h:1.3
Rev: src/modules/CommonLog/clf.c:1.10
Rev: src/modules/DVB/acconfig.h:1.3
Rev: src/modules/DVB/dvb.c:1.12
Rev: src/modules/DVB/dvb.h:1.4
Rev: src/modules/DVB/psparser.c:1.5
Rev: src/modules/Gdbm/acconfig.h:1.3
Rev: src/modules/Gdbm/gdbmmod.c:1.21
Rev: src/modules/Gettext/acconfig.h:1.4
Rev: src/modules/Gettext/gettext.c:1.12
Rev: src/modules/Gmp/mpf.cmod:1.12
Rev: src/modules/Gmp/mpq.cmod:1.13
Rev: src/modules/Gmp/mpz_glue.c:1.111
Rev: src/modules/Gmp/my_gmp.h:1.13
Rev: src/modules/Gmp/my_mpz_xor.c:1.5
Rev: src/modules/Gmp/next_prime.c:1.12
Rev: src/modules/Gz/acconfig.h:1.3
Rev: src/modules/Gz/zlibmod.c:1.55
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.29
Rev: src/modules/HTTPLoop/accept_and_parse.h:1.10
Rev: src/modules/HTTPLoop/acconfig.h:1.4
Rev: src/modules/HTTPLoop/cache.c:1.19
Rev: src/modules/HTTPLoop/cache.h:1.10
Rev: src/modules/HTTPLoop/filesystem.c:1.7
Rev: src/modules/HTTPLoop/filesystem.h:1.3
Rev: src/modules/HTTPLoop/log.c:1.13
Rev: src/modules/HTTPLoop/log.h:1.3
Rev: src/modules/HTTPLoop/requestobject.c:1.23
Rev: src/modules/HTTPLoop/requestobject.h:1.3
Rev: src/modules/HTTPLoop/static_strings.h:1.3
Rev: src/modules/HTTPLoop/timeout.c:1.9
Rev: src/modules/HTTPLoop/timeout.h:1.4
Rev: src/modules/HTTPLoop/util.c:1.9
Rev: src/modules/HTTPLoop/util.h:1.5
Rev: src/modules/Image/acconfig.h:1.7
Rev: src/modules/Image/assembly.h:1.5
Rev: src/modules/Image/blit.c:1.53
Rev: src/modules/Image/blit_layer_include.h:1.8
Rev: src/modules/Image/colors.c:1.63
Rev: src/modules/Image/colors.h:1.8
Rev: src/modules/Image/colortable.c:1.112
Rev: src/modules/Image/colortable.h:1.27
Rev: src/modules/Image/colortable_lookup.h:1.20
Rev: src/modules/Image/dct.c:1.22
Rev: src/modules/Image/default_font.c:1.5
Rev: src/modules/Image/encodings/_xpm.c:1.21
Rev: src/modules/Image/encodings/any.c:1.25
Rev: src/modules/Image/encodings/avs.c:1.14
Rev: src/modules/Image/encodings/bmp.c:1.37
Rev: src/modules/Image/encodings/dsi.c:1.6
Rev: src/modules/Image/encodings/encodings.h:1.5
Rev: src/modules/Image/encodings/hrz.c:1.8
Rev: src/modules/Image/encodings/iff.c:1.12
Rev: src/modules/Image/encodings/ilbm.c:1.26
Rev: src/modules/Image/encodings/pcx.c:1.19
Rev: src/modules/Image/encodings/png.c:1.46
Rev: src/modules/Image/encodings/pnm.c:1.28
Rev: src/modules/Image/encodings/psd.c:1.34
Rev: src/modules/Image/encodings/psd_constant_strings.h:1.6
Rev: src/modules/Image/encodings/pvr.c:1.21
Rev: src/modules/Image/encodings/ras.c:1.18
Rev: src/modules/Image/encodings/tga.c:1.29
Rev: src/modules/Image/encodings/tim.c:1.14
Rev: src/modules/Image/encodings/wbf.c:1.13
Rev: src/modules/Image/encodings/x.c:1.39
Rev: src/modules/Image/encodings/xbm.c:1.17
Rev: src/modules/Image/encodings/xcf.c:1.42
Rev: src/modules/Image/encodings/xcf_constant_strings.h:1.3
Rev: src/modules/Image/encodings/xwd.c:1.23
Rev: src/modules/Image/font.c:1.74
Rev: src/modules/Image/image.c:1.199
Rev: src/modules/Image/image.h:1.50
Rev: src/modules/Image/image_module.c:1.16
Rev: src/modules/Image/initstuff.h:1.16
Rev: src/modules/Image/layer_channel.h:1.8
Rev: src/modules/Image/layer_oper.h:1.10
Rev: src/modules/Image/layers.c:1.81
Rev: src/modules/Image/match.h:1.15
Rev: src/modules/Image/matrix.c:1.42
Rev: src/modules/Image/operator.c:1.42
Rev: src/modules/Image/orient.c:1.22
Rev: src/modules/Image/pattern.c:1.27
Rev: src/modules/Image/phase.h:1.5
Rev: src/modules/Image/poly.c:1.16
Rev: src/modules/Image/polyfill.c:1.41
Rev: src/modules/Image/search.c:1.25
Rev: src/modules/Java/acconfig.h:1.4
Rev: src/modules/Java/jvm.c:1.44
Rev: src/modules/Java/ntdl.c:1.4
Rev: src/modules/MIME/acconfig.h:1.4
Rev: src/modules/MIME/mime.c:1.34
Rev: src/modules/Math/acconfig.h:1.3
Rev: src/modules/Math/math_matrix.c:1.35
Rev: src/modules/Math/math_module.c:1.11
Rev: src/modules/Math/math_module.h:1.9
Rev: src/modules/Math/matrix_code.h:1.7
Rev: src/modules/Math/transforms.cmod:1.8
Rev: src/modules/Math/transforms.h:1.3
Rev: src/modules/Mird/acconfig.h:1.5
Rev: src/modules/Mird/libmird/acconfig.h:1.5
Rev: src/modules/Mird/libmird/blocks.c:1.5
Rev: src/modules/Mird/libmird/cells.c:1.4
Rev: src/modules/Mird/libmird/database.c:1.6
Rev: src/modules/Mird/libmird/debug.c:1.4
Rev: src/modules/Mird/libmird/dmalloc.c:1.4
Rev: src/modules/Mird/libmird/dmalloc.h:1.4
Rev: src/modules/Mird/libmird/errors.c:1.4
Rev: src/modules/Mird/libmird/frags.c:1.4
Rev: src/modules/Mird/libmird/freelist.c:1.4
Rev: src/modules/Mird/libmird/hashtrie.c:1.6
Rev: src/modules/Mird/libmird/internal.h:1.6
Rev: src/modules/Mird/libmird/journal.c:1.4
Rev: src/modules/Mird/libmird/make_old_database.c:1.4
Rev: src/modules/Mird/libmird/physical.h:1.4
Rev: src/modules/Mird/libmird/skeys.c:1.4
Rev: src/modules/Mird/libmird/tables.c:1.4
Rev: src/modules/Mird/libmird/test.c:1.4
Rev: src/modules/Mird/libmird/testsuite.c:1.5
Rev: src/modules/Mird/libmird/transaction.c:1.4
Rev: src/modules/Mird/libmird/usage.c:1.4
Rev: src/modules/Mird/libmird/win32-config.h:1.5
Rev: src/modules/Mird/mird_glue.c:1.19
Rev: src/modules/Msql/msqlmod.c:1.22
Rev: src/modules/Msql/version.h:1.4
Rev: src/modules/Mysql/acconfig.h:1.9
Rev: src/modules/Mysql/dummy.c:1.7
Rev: src/modules/Mysql/mysql.c:1.59
Rev: src/modules/Mysql/precompiled_mysql.h:1.15
Rev: src/modules/Mysql/result.c:1.27
Rev: src/modules/Odbc/acconfig.h:1.7
Rev: src/modules/Odbc/odbc.c:1.32
Rev: src/modules/Odbc/odbc_result.c:1.32
Rev: src/modules/Odbc/precompiled_odbc.h:1.18
Rev: src/modules/Oracle/acconfig.h:1.3
Rev: src/modules/Oracle/oracle.c:1.73
Rev: src/modules/PDF/acconfig.h:1.4
Rev: src/modules/PDF/initstuff.h:1.3
Rev: src/modules/PDF/pdf_module.c:1.13
Rev: src/modules/PDF/pdflib_glue.c:1.10
Rev: src/modules/Parser/acconfig.h:1.4
Rev: src/modules/Parser/html.c:1.155
Rev: src/modules/Parser/initstuff.h:1.4
Rev: src/modules/Parser/parser.c:1.16
Rev: src/modules/Parser/parser.h:1.3
Rev: src/modules/Perl/acconfig.h:1.3
Rev: src/modules/Perl/perlmod.c:1.28
Rev: src/modules/Pipe/acconfig.h:1.3
Rev: src/modules/Pipe/pipe.c:1.51
Rev: src/modules/Postgres/pg_types.h:1.6
Rev: src/modules/Postgres/pgresult.c:1.19
Rev: src/modules/Postgres/pgresult.h:1.4
Rev: src/modules/Postgres/postgres.c:1.28
Rev: src/modules/Postgres/version.h:1.5
Rev: src/modules/Regexp/acconfig.h:1.3
Rev: src/modules/Regexp/glue.c:1.31
Rev: src/modules/Regexp/pike_regexp.c:1.22
Rev: src/modules/Regexp/pike_regexp.h:1.9
Rev: src/modules/SANE/acconfig.h:1.3
Rev: src/modules/SANE/sane.c:1.14
Rev: src/modules/Ssleay/acconfig.h:1.4
Rev: src/modules/Ssleay/ssleay.c:1.19
Rev: src/modules/Yp/acconfig.h:1.5
Rev: src/modules/Yp/yp.c:1.27
Rev: src/modules/_Charset/acconfig.h:1.3
Rev: src/modules/_Charset/charsetmod.c:1.38
Rev: src/modules/_Charset/iso2022.c:1.25
Rev: src/modules/_Charset/iso2022.h:1.5
Rev: src/modules/_Charset/misc.c:1.12
Rev: src/modules/_Charset/tables.c:1.13
Rev: src/modules/_Crypto/acconfig.h:1.3
Rev: src/modules/_Crypto/arcfour.c:1.19
Rev: src/modules/_Crypto/cast.c:1.13
Rev: src/modules/_Crypto/cbc.c:1.23
Rev: src/modules/_Crypto/crypto.c:1.51
Rev: src/modules/_Crypto/crypto.h:1.10
Rev: src/modules/_Crypto/des.c:1.26
Rev: src/modules/_Crypto/idea.c:1.20
Rev: src/modules/_Crypto/include/RCSID.h:1.8
Rev: src/modules/_Crypto/include/arcfour.h:1.6
Rev: src/modules/_Crypto/include/cast.h:1.4
Rev: src/modules/_Crypto/include/crypto_types.h:1.9
Rev: src/modules/_Crypto/include/des.h:1.6
Rev: src/modules/_Crypto/include/idea.h:1.6
Rev: src/modules/_Crypto/include/md2.h:1.3
Rev: src/modules/_Crypto/include/md4.h:1.3
Rev: src/modules/_Crypto/include/md5.h:1.4
Rev: src/modules/_Crypto/include/rijndael.h:1.4
Rev: src/modules/_Crypto/include/sha.h:1.6
Rev: src/modules/_Crypto/invert.c:1.15
Rev: src/modules/_Crypto/lib/arcfour.c:1.9
Rev: src/modules/_Crypto/lib/cast.c:1.4
Rev: src/modules/_Crypto/lib/cast_sboxes.h:1.4
Rev: src/modules/_Crypto/lib/crypt_md5.c:1.4
Rev: src/modules/_Crypto/lib/desCode.h:1.4
Rev: src/modules/_Crypto/lib/desKerb.c:1.5
Rev: src/modules/_Crypto/lib/desQuick.c:1.6
Rev: src/modules/_Crypto/lib/desTest.c:1.5
Rev: src/modules/_Crypto/lib/desUtil.c:1.4
Rev: src/modules/_Crypto/lib/desdata.c:1.7
Rev: src/modules/_Crypto/lib/desinfo.h:1.5
Rev: src/modules/_Crypto/lib/idea.c:1.8
Rev: src/modules/_Crypto/lib/md2.c:1.5
Rev: src/modules/_Crypto/lib/md4.c:1.3
Rev: src/modules/_Crypto/lib/md5.c:1.5
Rev: src/modules/_Crypto/lib/rijndael.c:1.3
Rev: src/modules/_Crypto/lib/sha.c:1.9
Rev: src/modules/_Crypto/md2.c:1.15
Rev: src/modules/_Crypto/md4.c:1.4
Rev: src/modules/_Crypto/md5.c:1.20
Rev: src/modules/_Crypto/nt.c:1.11
Rev: src/modules/_Crypto/pipe.c:1.24
Rev: src/modules/_Crypto/rijndael.c:1.9
Rev: src/modules/_Crypto/rsa.c:1.27
Rev: src/modules/_Crypto/sha.c:1.23
Rev: src/modules/_Ffmpeg/acconfig.h:1.5
Rev: src/modules/_Ffmpeg/ffmpeg.c:1.11
Rev: src/modules/_Image_FreeType/acconfig.h:1.3
Rev: src/modules/_Image_FreeType/freetype.c:1.9
Rev: src/modules/_Image_GIF/acconfig.h:1.3
Rev: src/modules/_Image_GIF/gif_lzw.c:1.5
Rev: src/modules/_Image_GIF/gif_lzw.h:1.3
Rev: src/modules/_Image_GIF/image_gif.c:1.13
Rev: src/modules/_Image_JPEG/acconfig.h:1.7
Rev: src/modules/_Image_JPEG/image_jpeg.c:1.57
Rev: src/modules/_Image_JPEG/jinclude.h:1.3
Rev: src/modules/_Image_JPEG/transupp.c:1.10
Rev: src/modules/_Image_JPEG/transupp.h:1.6
Rev: src/modules/_Image_TIFF/acconfig.h:1.3
Rev: src/modules/_Image_TIFF/image_tiff.c:1.30
Rev: src/modules/_Image_TTF/acconfig.h:1.5
Rev: src/modules/_Image_TTF/image_ttf.c:1.46
Rev: src/modules/_Image_XFace/acconfig.h:1.5
Rev: src/modules/_Image_XFace/image_xface.c:1.17
Rev: src/modules/_Roxen/acconfig.h:1.3
Rev: src/modules/_Roxen/roxen.c:1.29
Rev: src/modules/_math/acconfig.h:1.4
Rev: src/modules/_math/math.c:1.50
Rev: src/modules/files/acconfig.h:1.18
Rev: src/modules/files/datagram.c:1.8
Rev: src/modules/files/efuns.c:1.116
Rev: src/modules/files/file.c:1.246
Rev: src/modules/files/file.h:1.23
Rev: src/modules/files/file_functions.h:1.23
Rev: src/modules/files/sendfile.c:1.59
Rev: src/modules/files/socket.c:1.66
Rev: src/modules/files/stat.c:1.24
Rev: src/modules/files/termios.c:1.18
Rev: src/modules/files/termios_flags.h:1.4
Rev: src/modules/files/udp.c:1.39
Rev: src/modules/spider/acconfig.h:1.5
Rev: src/modules/spider/defs.h:1.6
Rev: src/modules/spider/discdate.c:1.13
Rev: src/modules/spider/spider.c:1.119
Rev: src/modules/spider/stardate.c:1.15
Rev: src/modules/spider/xml.c:1.54
Rev: src/modules/sprintf/acconfig.h:1.5
Rev: src/modules/sprintf/sprintf.c:1.97
Rev: src/modules/sybase/acconfig.h:1.5
Rev: src/modules/sybase/sybase.c:1.11
Rev: src/modules/sybase/sybase.h:1.6
Rev: src/modules/system/acconfig.h:1.13
Rev: src/modules/system/memory.c:1.17
Rev: src/modules/system/nt.c:1.53
Rev: src/modules/system/passwords.c:1.38
Rev: src/modules/system/syslog.c:1.18
Rev: src/modules/system/system.c:1.128
Rev: src/modules/system/system.h:1.8
Rev: src/multiset.h:1.27
Rev: src/object.c:1.206
Rev: src/object.h:1.74
Rev: src/opcodes.c:1.125
Rev: src/opcodes.h:1.30
Rev: src/operators.c:1.162
Rev: src/operators.h:1.14
Rev: src/patch_cc1.c:1.3
Rev: src/peep.c:1.77
Rev: src/peep.h:1.11
Rev: src/peep_t.c:1.3
Rev: src/pike_cpulib.c:1.4
Rev: src/pike_cpulib.h:1.11
Rev: src/pike_dlfcn.h:1.4
Rev: src/pike_error.h:1.21
Rev: src/pike_macros.h:1.33
Rev: src/pike_memory.c:1.124
Rev: src/pike_memory.h:1.34
Rev: src/pike_search.c:1.11
Rev: src/pike_search.h:1.6
Rev: src/pike_search_engine.c:1.10
Rev: src/pike_search_engine2.c:1.7
Rev: src/pike_threadlib.h:1.22
Rev: src/pike_types.c:1.198
Rev: src/pike_types.h:1.83
Rev: src/pikecode.c:1.7
Rev: src/pikecode.h:1.9
Rev: src/port.c:1.56
Rev: src/port.h:1.46
Rev: src/post_modules/GL/acconfig.h:1.5
Rev: src/post_modules/GL/auto.c.in:1.23
Rev: src/post_modules/GL/autodoc.c:1.7
Rev: src/post_modules/GL/top.c:1.17
Rev: src/post_modules/GLUT/acconfig.h:1.3
Rev: src/post_modules/GLUT/auto.c.in:1.6
Rev: src/post_modules/GLUT/top.c:1.7
Rev: src/post_modules/GTK/acconfig.h:1.8
Rev: src/post_modules/GTK/dummy.c:1.5
Rev: src/post_modules/GTK/gdkeventstrings.h:1.3
Rev: src/post_modules/GTK/pgtk.h:1.29
Rev: src/post_modules/GTK/source/encode_truecolor.c:1.8
Rev: src/post_modules/GTK/source/support.c:1.35
Rev: src/post_modules/SDL/SDL.cmod:1.6
Rev: src/post_modules/SDL/acconfig.h:1.3
Rev: src/post_modules/SDL/constants.h:1.4
Rev: src/post_modules/Shuffler/Shuffler.cmod:1.16
Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.7
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.7
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.7
Rev: src/post_modules/Shuffler/c_source_stream.c:1.6
Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.4
Rev: src/post_modules/Shuffler/shuffler.h:1.5
Rev: src/post_modules/Unicode/acconfig.h:1.3
Rev: src/post_modules/Unicode/buffer.c:1.5
Rev: src/post_modules/Unicode/buffer.h:1.4
Rev: src/post_modules/Unicode/hsize.h:1.3
Rev: src/post_modules/Unicode/normalize.c:1.11
Rev: src/post_modules/Unicode/normalize.h:1.3
Rev: src/post_modules/Unicode/split.c:1.3
Rev: src/post_modules/Unicode/split.h:1.3
Rev: src/post_modules/Unicode/unicode_module.cmod:1.5
Rev: src/post_modules/_Image_SVG/acconfig.h:1.3
Rev: src/post_modules/_Image_SVG/svg.c:1.7
Rev: src/preprocessor.h:1.53
Rev: src/program.c:1.449
Rev: src/program.h:1.168
Rev: src/program_areas.h:1.12
Rev: src/program_id.h:1.14
Rev: src/queue.c:1.10
Rev: src/queue.h:1.6
Rev: src/rbtree.c:1.12
Rev: src/rbtree.h:1.8
Rev: src/rbtree_low.h:1.5
Rev: src/rusage.c:1.23
Rev: src/rusage.h:1.9
Rev: src/security.c:1.38
Rev: src/security.h:1.16
Rev: src/signal_handler.c:1.232
Rev: src/signal_handler.h:1.15
Rev: src/smartlink.c:1.14
Rev: src/stralloc.c:1.148
Rev: src/stralloc.h:1.70
Rev: src/stuff.c:1.21
Rev: src/stuff.h:1.16
Rev: src/svalue.c:1.147
Rev: src/svalue.h:1.108
Rev: src/threads.c:1.188
Rev: src/threads.h:1.121
Rev: src/time_stuff.h:1.12
Rev: src/uncompressor.c:1.6
Rev: src/version.c:1.139
Rev: src/version.h:1.326

2002-10-08

2002-10-08 20:22:45 by Martin Nilsson <mani@lysator.liu.se>

License identity program stage 1 (.c,.h)

Rev: src/acconfig.h:1.106
Rev: src/alloca.c:1.6
Rev: src/apply_low.h:1.9
Rev: src/array.c:1.130
Rev: src/array.h:1.43
Rev: src/backend.h:1.15
Rev: src/bignum.c:1.26
Rev: src/bignum.h:1.15
Rev: src/block_alloc.h:1.44
Rev: src/block_alloc_h.h:1.12
Rev: src/builtin_functions.c:1.443
Rev: src/builtin_functions.h:1.21
Rev: src/builtin_functions_t.c:1.2
Rev: src/callback.c:1.28
Rev: src/callback.h:1.17
Rev: src/code/bytecode.c:1.5
Rev: src/code/bytecode.h:1.8
Rev: src/code/computedgoto.c:1.2
Rev: src/code/computedgoto.h:1.6
Rev: src/code/ia32.c:1.22
Rev: src/code/ia32.h:1.17
Rev: src/code/ppc32.c:1.22
Rev: src/code/ppc32.h:1.16
Rev: src/code/sparc.c:1.12
Rev: src/code/sparc.h:1.14
Rev: src/combine_path.h:1.10
Rev: src/compilation.h:1.29
Rev: src/constants.c:1.40
Rev: src/constants.h:1.26
Rev: src/cpp.c:1.104
Rev: src/cpp.h:1.6
Rev: src/crypt.c:1.3
Rev: src/cyclic.c:1.7
Rev: src/cyclic.h:1.6
Rev: src/dlopen.c:1.34
Rev: src/dmalloc.h:1.37
Rev: src/docode.c:1.148
Rev: src/docode.h:1.16
Rev: src/dummy_ci.h:1.5
Rev: src/dynamic_buffer.c:1.18
Rev: src/dynamic_buffer.h:1.15
Rev: src/dynamic_load.c:1.65
Rev: src/dynamic_load.h:1.5
Rev: src/efun.h:1.6
Rev: src/encode.c:1.153
Rev: src/encode.h:1.6
Rev: src/error.c:1.90
Rev: src/errors.h:1.21
Rev: src/fd_control.c:1.44
Rev: src/fd_control.h:1.9
Rev: src/fdlib.c:1.54
Rev: src/fdlib.h:1.42
Rev: src/fsort.c:1.20
Rev: src/fsort.h:1.5
Rev: src/fsort_template.h:1.12
Rev: src/gc.c:1.186
Rev: src/gc.h:1.91
Rev: src/global.h:1.75
Rev: src/hashtable.c:1.12
Rev: src/hashtable.h:1.8
Rev: src/interpret.c:1.268
Rev: src/interpret.h:1.112
Rev: src/interpret_functions.h:1.109
Rev: src/interpreter.h:1.77
Rev: src/language.yacc:1.298
Rev: src/las.c:1.301
Rev: src/las.h:1.57
Rev: src/las_t.c:1.2
Rev: src/lex.c:1.106
Rev: src/lex.h:1.23
Rev: src/lexer.h:1.39
Rev: src/main.c:1.154
Rev: src/main.h:1.19
Rev: src/mapping.c:1.150
Rev: src/mapping.h:1.43
Rev: src/module.c:1.18
Rev: src/module.h:1.7
Rev: src/module_magic.h:1.6
Rev: src/module_support.c:1.50
Rev: src/module_support.h:1.14
Rev: src/module_t.c:1.2
Rev: src/modules/CommonLog/acconfig.h:1.2
Rev: src/modules/CommonLog/clf.c:1.9
Rev: src/modules/DVB/acconfig.h:1.2
Rev: src/modules/DVB/dvb.c:1.10
Rev: src/modules/DVB/dvb.h:1.3
Rev: src/modules/DVB/psparser.c:1.4
Rev: src/modules/Gdbm/acconfig.h:1.2
Rev: src/modules/Gdbm/gdbmmod.c:1.20
Rev: src/modules/Gettext/acconfig.h:1.3
Rev: src/modules/Gettext/gettext.c:1.11
Rev: src/modules/Gmp/gmp_machine.h.in:1.7
Rev: src/modules/Gmp/mpz_glue.c:1.109
Rev: src/modules/Gmp/my_gmp.h:1.12
Rev: src/modules/Gmp/my_mpz_xor.c:1.4
Rev: src/modules/Gmp/next_prime.c:1.11
Rev: src/modules/Gz/acconfig.h:1.2
Rev: src/modules/Gz/zlibmod.c:1.53
Rev: src/modules/HTTPLoop/accept_and_parse.c:1.28
Rev: src/modules/HTTPLoop/accept_and_parse.h:1.9
Rev: src/modules/HTTPLoop/acconfig.h:1.3
Rev: src/modules/HTTPLoop/cache.c:1.18
Rev: src/modules/HTTPLoop/cache.h:1.9
Rev: src/modules/HTTPLoop/filesystem.c:1.6
Rev: src/modules/HTTPLoop/filesystem.h:1.2
Rev: src/modules/HTTPLoop/log.c:1.12
Rev: src/modules/HTTPLoop/log.h:1.2
Rev: src/modules/HTTPLoop/requestobject.c:1.22
Rev: src/modules/HTTPLoop/requestobject.h:1.2
Rev: src/modules/HTTPLoop/static_strings.h:1.2
Rev: src/modules/HTTPLoop/timeout.c:1.8
Rev: src/modules/HTTPLoop/timeout.h:1.3
Rev: src/modules/HTTPLoop/util.c:1.8
Rev: src/modules/HTTPLoop/util.h:1.4
Rev: src/modules/Image/acconfig.h:1.6
Rev: src/modules/Image/assembly.h:1.4
Rev: src/modules/Image/blit.c:1.52
Rev: src/modules/Image/blit_layer_include.h:1.7
Rev: src/modules/Image/colors.c:1.62
Rev: src/modules/Image/colors.h:1.7
Rev: src/modules/Image/colortable.c:1.111
Rev: src/modules/Image/colortable.h:1.26
Rev: src/modules/Image/colortable_lookup.h:1.19
Rev: src/modules/Image/dct.c:1.21
Rev: src/modules/Image/default_font.c:1.4
Rev: src/modules/Image/encodings/_xpm.c:1.20
Rev: src/modules/Image/encodings/any.c:1.24
Rev: src/modules/Image/encodings/avs.c:1.13
Rev: src/modules/Image/encodings/bmp.c:1.36
Rev: src/modules/Image/encodings/dsi.c:1.5
Rev: src/modules/Image/encodings/encodings.h:1.4
Rev: src/modules/Image/encodings/hrz.c:1.7
Rev: src/modules/Image/encodings/iff.c:1.11
Rev: src/modules/Image/encodings/ilbm.c:1.25
Rev: src/modules/Image/encodings/pcx.c:1.18
Rev: src/modules/Image/encodings/png.c:1.45
Rev: src/modules/Image/encodings/pnm.c:1.27
Rev: src/modules/Image/encodings/psd.c:1.33
Rev: src/modules/Image/encodings/psd_constant_strings.h:1.5
Rev: src/modules/Image/encodings/pvr.c:1.20
Rev: src/modules/Image/encodings/ras.c:1.17
Rev: src/modules/Image/encodings/tga.c:1.28
Rev: src/modules/Image/encodings/tim.c:1.13
Rev: src/modules/Image/encodings/wbf.c:1.12
Rev: src/modules/Image/encodings/x.c:1.38
Rev: src/modules/Image/encodings/xbm.c:1.16
Rev: src/modules/Image/encodings/xcf.c:1.41
Rev: src/modules/Image/encodings/xcf_constant_strings.h:1.2
Rev: src/modules/Image/encodings/xwd.c:1.22
Rev: src/modules/Image/font.c:1.73
Rev: src/modules/Image/image.c:1.198
Rev: src/modules/Image/image.h:1.49
Rev: src/modules/Image/image_module.c:1.15
Rev: src/modules/Image/initstuff.h:1.15
Rev: src/modules/Image/layer_channel.h:1.7
Rev: src/modules/Image/layer_oper.h:1.9
Rev: src/modules/Image/layers.c:1.80
Rev: src/modules/Image/match.h:1.14
Rev: src/modules/Image/matrix.c:1.41
Rev: src/modules/Image/operator.c:1.41
Rev: src/modules/Image/orient.c:1.21
Rev: src/modules/Image/pattern.c:1.26
Rev: src/modules/Image/phase.h:1.4
Rev: src/modules/Image/poly.c:1.15
Rev: src/modules/Image/polyfill.c:1.40
Rev: src/modules/Image/search.c:1.24
Rev: src/modules/Java/acconfig.h:1.3
Rev: src/modules/Java/jvm.c:1.43
Rev: src/modules/Java/ntdl.c:1.3
Rev: src/modules/MIME/acconfig.h:1.3
Rev: src/modules/MIME/mime.c:1.33
Rev: src/modules/Math/acconfig.h:1.2
Rev: src/modules/Math/math_matrix.c:1.34
Rev: src/modules/Math/math_module.c:1.10
Rev: src/modules/Math/math_module.h:1.8
Rev: src/modules/Math/matrix_code.h:1.6
Rev: src/modules/Math/transforms.h:1.2
Rev: src/modules/Mird/acconfig.h:1.4
Rev: src/modules/Mird/libmird/acconfig.h:1.3
Rev: src/modules/Mird/libmird/blocks.c:1.3
Rev: src/modules/Mird/libmird/cells.c:1.2
Rev: src/modules/Mird/libmird/database.c:1.4
Rev: src/modules/Mird/libmird/debug.c:1.2
Rev: src/modules/Mird/libmird/dmalloc.c:1.2
Rev: src/modules/Mird/libmird/dmalloc.h:1.2
Rev: src/modules/Mird/libmird/errors.c:1.2
Rev: src/modules/Mird/libmird/frags.c:1.2
Rev: src/modules/Mird/libmird/freelist.c:1.2
Rev: src/modules/Mird/libmird/hashtrie.c:1.4
Rev: src/modules/Mird/libmird/internal.h:1.4
Rev: src/modules/Mird/libmird/journal.c:1.2
Rev: src/modules/Mird/libmird/make_old_database.c:1.2
Rev: src/modules/Mird/libmird/mird.h.in:1.2
Rev: src/modules/Mird/libmird/physical.h:1.2
Rev: src/modules/Mird/libmird/skeys.c:1.2
Rev: src/modules/Mird/libmird/tables.c:1.2
Rev: src/modules/Mird/libmird/test.c:1.2
Rev: src/modules/Mird/libmird/testsuite.c:1.3
Rev: src/modules/Mird/libmird/transaction.c:1.2
Rev: src/modules/Mird/libmird/usage.c:1.2
Rev: src/modules/Mird/libmird/win32-config.h:1.3
Rev: src/modules/Mird/mird_glue.c:1.18
Rev: src/modules/Msql/msql_config.h.in:1.3
Rev: src/modules/Msql/msqlmod.c:1.21
Rev: src/modules/Msql/version.h:1.3
Rev: src/modules/Mysql/acconfig.h:1.8
Rev: src/modules/Mysql/dummy.c:1.6
Rev: src/modules/Mysql/mysql.c:1.58
Rev: src/modules/Mysql/precompiled_mysql.h:1.14
Rev: src/modules/Mysql/result.c:1.26
Rev: src/modules/Odbc/acconfig.h:1.6
Rev: src/modules/Odbc/odbc.c:1.31
Rev: src/modules/Odbc/odbc_result.c:1.31
Rev: src/modules/Odbc/precompiled_odbc.h:1.17
Rev: src/modules/Oracle/acconfig.h:1.2
Rev: src/modules/Oracle/oracle.c:1.72
Rev: src/modules/PDF/acconfig.h:1.3
Rev: src/modules/PDF/initstuff.h:1.2
Rev: src/modules/PDF/pdf_module.c:1.12
Rev: src/modules/PDF/pdflib_glue.c:1.9
Rev: src/modules/Parser/acconfig.h:1.3
Rev: src/modules/Parser/html.c:1.154
Rev: src/modules/Parser/initstuff.h:1.3
Rev: src/modules/Parser/parser.c:1.15
Rev: src/modules/Parser/parser.h:1.2
Rev: src/modules/Perl/acconfig.h:1.2
Rev: src/modules/Perl/perlmod.c:1.27
Rev: src/modules/Pipe/acconfig.h:1.2
Rev: src/modules/Pipe/pipe.c:1.50
Rev: src/modules/Postgres/pg_types.h:1.5
Rev: src/modules/Postgres/pgres_config.h.in:1.6
Rev: src/modules/Postgres/pgresult.c:1.18
Rev: src/modules/Postgres/pgresult.h:1.3
Rev: src/modules/Postgres/postgres.c:1.27
Rev: src/modules/Postgres/version.h:1.4
Rev: src/modules/Regexp/acconfig.h:1.2
Rev: src/modules/Regexp/glue.c:1.29
Rev: src/modules/Regexp/pike_regexp.c:1.21
Rev: src/modules/Regexp/pike_regexp.h:1.7
Rev: src/modules/SANE/acconfig.h:1.2
Rev: src/modules/SANE/sane.c:1.13
Rev: src/modules/Ssleay/acconfig.h:1.3
Rev: src/modules/Ssleay/ssleay.c:1.18
Rev: src/modules/Yp/acconfig.h:1.4
Rev: src/modules/Yp/yp.c:1.26
Rev: src/modules/_Charset/acconfig.h:1.2
Rev: src/modules/_Charset/charsetmod.c:1.37
Rev: src/modules/_Charset/iso2022.c:1.24
Rev: src/modules/_Charset/iso2022.h:1.4
Rev: src/modules/_Charset/misc.c:1.11
Rev: src/modules/_Charset/tables.c:1.12
Rev: src/modules/_Crypto/acconfig.h:1.2
Rev: src/modules/_Crypto/arcfour.c:1.18
Rev: src/modules/_Crypto/cast.c:1.12
Rev: src/modules/_Crypto/cbc.c:1.22
Rev: src/modules/_Crypto/crypto.c:1.50
Rev: src/modules/_Crypto/crypto.h:1.9
Rev: src/modules/_Crypto/des.c:1.25
Rev: src/modules/_Crypto/idea.c:1.19
Rev: src/modules/_Crypto/include/RCSID.h:1.7
Rev: src/modules/_Crypto/include/arcfour.h:1.5
Rev: src/modules/_Crypto/include/cast.h:1.3
Rev: src/modules/_Crypto/include/crypto_types.h:1.8
Rev: src/modules/_Crypto/include/des.h:1.5
Rev: src/modules/_Crypto/include/idea.h:1.5
Rev: src/modules/_Crypto/include/md2.h:1.2
Rev: src/modules/_Crypto/include/md4.h:1.2
Rev: src/modules/_Crypto/include/md5.h:1.3
Rev: src/modules/_Crypto/include/rijndael.h:1.3
Rev: src/modules/_Crypto/include/sha.h:1.5
Rev: src/modules/_Crypto/invert.c:1.14
Rev: src/modules/_Crypto/lib/arcfour.c:1.8
Rev: src/modules/_Crypto/lib/cast.c:1.3
Rev: src/modules/_Crypto/lib/cast_sboxes.h:1.3
Rev: src/modules/_Crypto/lib/crypt_md5.c:1.3
Rev: src/modules/_Crypto/lib/desCode.h:1.3
Rev: src/modules/_Crypto/lib/desKerb.c:1.4
Rev: src/modules/_Crypto/lib/desQuick.c:1.5
Rev: src/modules/_Crypto/lib/desTest.c:1.4
Rev: src/modules/_Crypto/lib/desUtil.c:1.3
Rev: src/modules/_Crypto/lib/desdata.c:1.6
Rev: src/modules/_Crypto/lib/desinfo.h:1.4
Rev: src/modules/_Crypto/lib/idea.c:1.7
Rev: src/modules/_Crypto/lib/md2.c:1.4
Rev: src/modules/_Crypto/lib/md4.c:1.2
Rev: src/modules/_Crypto/lib/md5.c:1.4
Rev: src/modules/_Crypto/lib/rijndael.c:1.2
Rev: src/modules/_Crypto/lib/sha.c:1.8
Rev: src/modules/_Crypto/md2.c:1.14
Rev: src/modules/_Crypto/md4.c:1.3
Rev: src/modules/_Crypto/md5.c:1.19
Rev: src/modules/_Crypto/nt.c:1.10
Rev: src/modules/_Crypto/pipe.c:1.23
Rev: src/modules/_Crypto/rijndael.c:1.8
Rev: src/modules/_Crypto/rsa.c:1.26
Rev: src/modules/_Crypto/sha.c:1.22
Rev: src/modules/_Ffmpeg/acconfig.h:1.4
Rev: src/modules/_Ffmpeg/ffmpeg.c:1.10
Rev: src/modules/_Image_FreeType/acconfig.h:1.2
Rev: src/modules/_Image_FreeType/freetype.c:1.8
Rev: src/modules/_Image_GIF/acconfig.h:1.2
Rev: src/modules/_Image_GIF/gif_lzw.c:1.4
Rev: src/modules/_Image_GIF/gif_lzw.h:1.2
Rev: src/modules/_Image_GIF/image_gif.c:1.12
Rev: src/modules/_Image_JPEG/acconfig.h:1.6
Rev: src/modules/_Image_JPEG/image_jpeg.c:1.56
Rev: src/modules/_Image_JPEG/jinclude.h:1.2
Rev: src/modules/_Image_JPEG/transupp.c:1.8
Rev: src/modules/_Image_JPEG/transupp.h:1.4
Rev: src/modules/_Image_TIFF/acconfig.h:1.2
Rev: src/modules/_Image_TIFF/image_tiff.c:1.29
Rev: src/modules/_Image_TTF/acconfig.h:1.4
Rev: src/modules/_Image_TTF/image_ttf.c:1.45
Rev: src/modules/_Image_XFace/acconfig.h:1.4
Rev: src/modules/_Image_XFace/image_xface.c:1.16
Rev: src/modules/_Roxen/acconfig.h:1.2
Rev: src/modules/_Roxen/roxen.c:1.28
Rev: src/modules/_math/acconfig.h:1.3
Rev: src/modules/_math/math.c:1.48
Rev: src/modules/files/acconfig.h:1.17
Rev: src/modules/files/datagram.c:1.6
Rev: src/modules/files/efuns.c:1.114
Rev: src/modules/files/file.c:1.244
Rev: src/modules/files/file.h:1.22
Rev: src/modules/files/file_functions.h:1.22
Rev: src/modules/files/sendfile.c:1.58
Rev: src/modules/files/socket.c:1.64
Rev: src/modules/files/stat.c:1.23
Rev: src/modules/files/termios.c:1.17
Rev: src/modules/files/termios_flags.h:1.3
Rev: src/modules/files/udp.c:1.38
Rev: src/modules/spider/acconfig.h:1.4
Rev: src/modules/spider/defs.h:1.5
Rev: src/modules/spider/discdate.c:1.12
Rev: src/modules/spider/spider.c:1.118
Rev: src/modules/spider/stardate.c:1.14
Rev: src/modules/spider/xml.c:1.53
Rev: src/modules/sprintf/acconfig.h:1.4
Rev: src/modules/sprintf/sprintf.c:1.96
Rev: src/modules/sybase/acconfig.h:1.4
Rev: src/modules/sybase/sybase.c:1.10
Rev: src/modules/sybase/sybase.h:1.5
Rev: src/modules/system/acconfig.h:1.12
Rev: src/modules/system/memory.c:1.16
Rev: src/modules/system/nt.c:1.52
Rev: src/modules/system/passwords.c:1.37
Rev: src/modules/system/syslog.c:1.17
Rev: src/modules/system/system.c:1.127
Rev: src/modules/system/system.h:1.7
Rev: src/multiset.c:1.52
Rev: src/multiset.h:1.26
Rev: src/object.c:1.204
Rev: src/object.h:1.73
Rev: src/opcodes.c:1.123
Rev: src/opcodes.h:1.29
Rev: src/operators.c:1.160
Rev: src/operators.h:1.13
Rev: src/patch_cc1.c:1.2
Rev: src/peep.c:1.76
Rev: src/peep.h:1.10
Rev: src/peep_t.c:1.2
Rev: src/pike_cpulib.c:1.3
Rev: src/pike_cpulib.h:1.10
Rev: src/pike_dlfcn.h:1.3
Rev: src/pike_error.h:1.20
Rev: src/pike_macros.h:1.32
Rev: src/pike_memory.c:1.122
Rev: src/pike_memory.h:1.33
Rev: src/pike_search.c:1.10
Rev: src/pike_search.h:1.5
Rev: src/pike_search_engine.c:1.9
Rev: src/pike_search_engine2.c:1.6
Rev: src/pike_threadlib.h:1.21
Rev: src/pike_types.c:1.196
Rev: src/pike_types.h:1.82
Rev: src/pikecode.c:1.6
Rev: src/pikecode.h:1.8
Rev: src/port.c:1.54
Rev: src/port.h:1.45
Rev: src/post_modules/GL/acconfig.h:1.4
Rev: src/post_modules/GL/auto.c.in:1.21
Rev: src/post_modules/GL/autodoc.c:1.6
Rev: src/post_modules/GL/top.c:1.16
Rev: src/post_modules/GLUT/acconfig.h:1.2
Rev: src/post_modules/GLUT/auto.c.in:1.4
Rev: src/post_modules/GLUT/top.c:1.6
Rev: src/post_modules/GTK/acconfig.h:1.7
Rev: src/post_modules/GTK/dummy.c:1.4
Rev: src/post_modules/GTK/gdkeventstrings.h:1.2
Rev: src/post_modules/GTK/pgtk.h:1.28
Rev: src/post_modules/GTK/source/encode_truecolor.c:1.7
Rev: src/post_modules/GTK/source/support.c:1.34
Rev: src/post_modules/SDL/acconfig.h:1.2
Rev: src/post_modules/SDL/constants.h:1.3
Rev: src/post_modules/Shuffler/a_source_pikestring.c:1.6
Rev: src/post_modules/Shuffler/a_source_system_memory.c:1.6
Rev: src/post_modules/Shuffler/b_source_normal_file.c:1.6
Rev: src/post_modules/Shuffler/c_source_stream.c:1.5
Rev: src/post_modules/Shuffler/d_source_pikestream.c:1.3
Rev: src/post_modules/Shuffler/shuffler.h:1.4
Rev: src/post_modules/Unicode/acconfig.h:1.2
Rev: src/post_modules/Unicode/buffer.c:1.4
Rev: src/post_modules/Unicode/buffer.h:1.3
Rev: src/post_modules/Unicode/hsize.h:1.2
Rev: src/post_modules/Unicode/normalize.c:1.10
Rev: src/post_modules/Unicode/normalize.h:1.2
Rev: src/post_modules/Unicode/split.c:1.2
Rev: src/post_modules/Unicode/split.h:1.2
Rev: src/post_modules/_Image_SVG/acconfig.h:1.2
Rev: src/post_modules/_Image_SVG/svg.c:1.6
Rev: src/preprocessor.h:1.52
Rev: src/program.c:1.447
Rev: src/program.h:1.167
Rev: src/program_areas.h:1.11
Rev: src/program_id.h:1.13
Rev: src/queue.c:1.9
Rev: src/queue.h:1.5
Rev: src/rbtree.c:1.11
Rev: src/rbtree.h:1.7
Rev: src/rbtree_low.h:1.4
Rev: src/rusage.c:1.21
Rev: src/rusage.h:1.8
Rev: src/security.c:1.37
Rev: src/security.h:1.15
Rev: src/signal_handler.c:1.230
Rev: src/signal_handler.h:1.14
Rev: src/smartlink.c:1.13
Rev: src/stralloc.c:1.146
Rev: src/stralloc.h:1.69
Rev: src/stuff.c:1.20
Rev: src/stuff.h:1.15
Rev: src/svalue.c:1.145
Rev: src/svalue.h:1.107
Rev: src/threads.c:1.187
Rev: src/threads.h:1.120
Rev: src/time_stuff.h:1.11
Rev: src/uncompressor.c:1.5
Rev: src/version.c:1.137
Rev: src/version.h:1.325

2002-09-14

2002-09-14 02:58:33 by Martin Stjernholm <mast@lysator.liu.se>

Added fallback to clock() in check_threads if gethrtime doesn't exist, to
avoid very frequent context switches. Put the gethrtime check behind the
divisor check since gethrtime isn't entirely cheap.

Rev: src/pike_threadlib.h:1.20
Rev: src/threads.c:1.184

2002-09-14 02:46:27 by Martin Stjernholm <mast@lysator.liu.se>

Added some process summaries if --with-internal-profiling is used.

Rev: src/interpret.c:1.265
Rev: src/interpret.h:1.111
Rev: src/main.c:1.152
Rev: src/pike_threadlib.h:1.19
Rev: src/threads.c:1.182

2002-09-14 00:57:27 by Martin Stjernholm <mast@lysator.liu.se>

Do not short-circuit check_threads if there's no yield function. That could
easily lead to starvation.

Rev: src/pike_threadlib.h:1.18
Rev: src/threads.c:1.181

2002-09-13

2002-09-13 19:15:56 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a bug that blocked the fallback to thr_yield() when POSIX
threads are used and there's no pthread_yield(). This caused
th_yield() to be a nop on e.g. Solaris 7.

Rev: src/pike_threadlib.h:1.17

2002-08-15

2002-08-15 14:50:28 by Marcus Comstedt <marcus@mc.pp.se>

Rename fatal -> Pike_fatal.

Rev: src/apply_low.h:1.7
Rev: src/array.c:1.129
Rev: src/array.h:1.41
Rev: src/backend.cmod:1.27
Rev: src/bignum.c:1.25
Rev: src/block_alloc.h:1.41
Rev: src/builtin.cmod:1.90
Rev: src/builtin_functions.c:1.435
Rev: src/callback.c:1.26
Rev: src/code/ia32.c:1.21
Rev: src/code/ppc32.c:1.16
Rev: src/code/ppc32.h:1.14
Rev: src/code/sparc.c:1.11
Rev: src/code/sparc.h:1.13
Rev: src/compilation.h:1.28
Rev: src/constants.c:1.38
Rev: src/cpp.c:1.102
Rev: src/cyclic.c:1.6
Rev: src/dlopen.c:1.32
Rev: src/docode.c:1.144
Rev: src/dynamic_buffer.c:1.16
Rev: src/dynamic_load.c:1.64
Rev: src/encode.c:1.151
Rev: src/error.c:1.86
Rev: src/fd_control.c:1.41
Rev: src/fdlib.c:1.52
Rev: src/fdlib.h:1.41
Rev: src/fsort_template.h:1.11
Rev: src/gc.c:1.185
Rev: src/gc.h:1.90
Rev: src/hashtable.c:1.11
Rev: src/interpret.c:1.263
Rev: src/interpret.h:1.110
Rev: src/interpret_functions.h:1.105
Rev: src/interpreter.h:1.76
Rev: src/iterators.cmod:1.26
Rev: src/language.yacc:1.289
Rev: src/las.c:1.297
Rev: src/lex.c:1.105
Rev: src/lexer.h:1.38
Rev: src/main.c:1.150
Rev: src/mapping.c:1.149
Rev: src/module_support.c:1.46
Rev: src/modules/Gmp/mpf.cmod:1.9
Rev: src/modules/Gmp/mpq.cmod:1.10
Rev: src/modules/Gmp/mpz_glue.c:1.107
Rev: src/modules/HTTPLoop/cache.c:1.17
Rev: src/modules/HTTPLoop/requestobject.c:1.21
Rev: src/modules/Image/colors.c:1.61
Rev: src/modules/Image/colortable.c:1.109
Rev: src/modules/Image/colortable_lookup.h:1.18
Rev: src/modules/Image/encodings/bmp.c:1.35
Rev: src/modules/Image/font.c:1.72
Rev: src/modules/Image/image_module.c:1.14
Rev: src/modules/Image/layers.c:1.79
Rev: src/modules/Odbc/odbc.c:1.30
Rev: src/modules/Oracle/oracle.c:1.70
Rev: src/modules/PDF/pdf_module.c:1.11
Rev: src/modules/Parser/html.c:1.152
Rev: src/modules/Parser/parser.c:1.14
Rev: src/modules/Perl/perlmod.c:1.25
Rev: src/modules/Pipe/pipe.c:1.49
Rev: src/modules/_Charset/charsetmod.c:1.35
Rev: src/modules/_Charset/iso2022.c:1.23
Rev: src/modules/files/file.c:1.239
Rev: src/modules/files/sendfile.c:1.57
Rev: src/modules/files/socket.c:1.63
Rev: src/modules/files/stat.c:1.22
Rev: src/modules/files/udp.c:1.37
Rev: src/modules/spider/xml.c:1.52
Rev: src/modules/sprintf/sprintf.c:1.93
Rev: src/modules/sybase/sybase.c:1.9
Rev: src/multiset.c:1.50
Rev: src/multiset.h:1.25
Rev: src/object.c:1.203
Rev: src/object.h:1.71
Rev: src/opcodes.c:1.122
Rev: src/operators.c:1.159
Rev: src/peep.c:1.72
Rev: src/pike_error.h:1.19
Rev: src/pike_macros.h:1.31
Rev: src/pike_memory.c:1.120
Rev: src/pike_search.c:1.9
Rev: src/pike_search_engine.c:1.8
Rev: src/pike_search_engine2.c:1.5
Rev: src/pike_threadlib.h:1.16
Rev: src/pike_types.c:1.194
Rev: src/pike_types.h:1.79
Rev: src/port.c:1.52
Rev: src/post_modules/GTK/source/support.c:1.33
Rev: src/post_modules/Unicode/normalize.c:1.9
Rev: src/preprocessor.h:1.51
Rev: src/program.c:1.441
Rev: src/queue.c:1.8
Rev: src/rbtree.c:1.10
Rev: src/rbtree_low.h:1.2
Rev: src/signal_handler.c:1.225
Rev: src/stralloc.c:1.143
Rev: src/stralloc.h:1.66
Rev: src/svalue.c:1.144
Rev: src/svalue.h:1.106
Rev: src/threads.c:1.180

2002-08-13

2002-08-13 17:29:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed a few warnings.

Rev: src/global.h:1.71
Rev: src/module_support.h:1.12
Rev: src/modules/Gmp/mpf.cmod:1.8
Rev: src/modules/Gmp/mpq.cmod:1.9
Rev: src/modules/HTTPLoop/requestobject.c:1.20
Rev: src/modules/Image/encodings/xcf.c:1.40
Rev: src/modules/Image/layers.c:1.78
Rev: src/modules/Math/math_module.h:1.7
Rev: src/modules/Math/transforms.cmod:1.5
Rev: src/modules/Parser/html.c:1.151
Rev: src/modules/_Charset/charsetmod.c:1.34
Rev: src/modules/_Crypto/include/crypto_types.h:1.6
Rev: src/pike_threadlib.h:1.15

2002-04-09

2002-04-09 21:14:11 by Mikael Brandström <mikael@brandstrom.org>

Definition of DO_IF_PROFILING moved since it was only defined in
pike_threadlib.h if threads were enabled. DO_IF_PROFILING is referenced
from interpret_functions.h too.
too.

Rev: src/global.h:1.67
Rev: src/pike_threadlib.h:1.14

2002-02-05

2002-02-05 19:15:58 by Martin Stjernholm <mast@lysator.liu.se>

Make sure THREADS_FPRINTF doesn't clobber errno.

Rev: src/pike_threadlib.h:1.13

2001-11-09

2001-11-09 02:09:14 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

Changes from Hubbe
speedups, optimizations, memory leak fixes and some bug fixes

Rev: src/pike_error.h:1.15
Rev: src/pike_threadlib.h:1.12
Rev: src/threads.c:1.174

2001-11-02

2001-11-02 14:04:21 by Martin Stjernholm <mast@lysator.liu.se>

Keep live threads from starting when an init_threads_disable is in
progress. Moved the interleave_mutex macros and related stuff from
threads.h to pike_threadlib.h to improve modularity (the macros were
already defined in pike_threadlib.h in the nonthreaded case). Avoid
the direct use of thr_yield, and avoid the warning in that case.

Rev: src/pike_threadlib.h:1.11

2001-11-01

2001-11-01 18:40:12 by Martin Stjernholm <mast@lysator.liu.se>

Fixed some bugs with VERBOSE_THREADS_DEBUG. Added some debug to better
detect thread switches while threads_disabled is set.

Rev: src/pike_threadlib.h:1.10
Rev: src/threads.c:1.172
Rev: src/threads.h:1.117

2001-11-01 18:19:11 by Martin Stjernholm <mast@lysator.liu.se>

Some more fixes for silly bugs.

Rev: src/pike_threadlib.h:1.9
Rev: src/threads.h:1.116

2001-11-01 18:14:42 by Martin Stjernholm <mast@lysator.liu.se>

Silly fix.

Rev: src/pike_threadlib.h:1.8

2001-11-01 18:10:28 by Martin Stjernholm <mast@lysator.liu.se>

Always wait on threads_disabled in mt_lock_interpreter,
mt_trylock_interpreter and co_wait_interpreter. This fixes bugs where
the _disable_threads lock could fail to hold the threads if there are
threads dependent on uid or similar running when the _disable_threads
lock is requested. This bug could cause numerous "Cannot wait for
mutexes/conditions when threads are disabled" backtraces when
_disable_threads is used (e.g. through the Privs class in Roxen). Cf
[bug 1173].

Use the new macros low_mt_lock_interpreter etc in the places where we
can run even if threads_disabled is set.

Rev: src/pike_threadlib.h:1.7
Rev: src/signal_handler.c:1.208
Rev: src/threads.c:1.171

2001-09-20

2001-09-20 19:07:57 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

no fork -- no atfork

Rev: src/pike_threadlib.h:1.6

2001-09-18

2001-09-18 22:56:55 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

why emulate th_atfork on a platform that does not have fork() ?

Rev: src/pike_threadlib.h:1.5

2001-09-05

2001-09-05 01:42:13 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

make return crash if called between THREADS_ALLOW and THREADS_DISALLOW (only for x86-gcc so far)

Rev: src/pike_threadlib.h:1.4

2001-08-30

2001-08-30 23:09:09 by Martin Stjernholm <mast@lysator.liu.se>

Nope, that didn't work.

Rev: src/pike_threadlib.h:1.3

2001-08-30 22:39:42 by Martin Stjernholm <mast@lysator.liu.se>

Fix to get the header for pthread_mutexattr_settype on e.g. Linux.

Rev: src/pike_threadlib.h:1.2

2001-04-07

2001-04-07 07:38:26 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

added mutex code to each memory object (for --with-unlocked)

Rev: src/array.c:1.103
Rev: src/array.h:1.33
Rev: src/constants.c:1.29
Rev: src/constants.h:1.17
Rev: src/mapping.h:1.36
Rev: src/multiset.c:1.33
Rev: src/multiset.h:1.18
Rev: src/object.c:1.167
Rev: src/object.h:1.61
Rev: src/pike_cpulib.c:1.2
Rev: src/pike_cpulib.h:1.9
Rev: src/pike_threadlib.h:1.1
Rev: src/program.c:1.309
Rev: src/program.h:1.123
Rev: src/svalue.h:1.87
Rev: src/threads.h:1.113