⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 this is simple sip stack.
💻
📖 第 1 页 / 共 5 页
字号:
1999-10-30  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* create.c (pthread_create): Explicitly initialise thread state to
	default values.

	* cancel.c (pthread_setcancelstate): Check for NULL 'oldstate'
	for compatibility with Solaris pthreads;
	(pthread_setcanceltype): ditto:
	- Erik Hensema <erik.hensema@group2000.nl>

1999-10-23  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* pthread.h (ctime_r): Fix incorrect argument "_tm"
	- Erik Hensema <erik.hensema@group2000.nl>

1999-10-21  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* pthread.h (_POSIX_THREADS): Only define it if it isn't
	already defined. Projects may need to define this on
	the CC command line under Win32 as it doesn't have unistd.h
	- Aurelio Medina <aureliom@crt.com>

1999-10-17  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* rwlock.c (pthread_rwlock_destroy): Add cast to remove compile
	warning.

	* condvar.c (pthread_cond_broadcast): Only release semaphores
	if there are waiting threads.

1999-10-15  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* condvar.c (cond_wait_cleanup): New static cleanup handler for
	cond_timedwait;
	(cond_timedwait): pthread_cleanup_push args changed;
	canceling a thread while it's in pthread_cond_wait
	will now decrement the waiters count and cleanup if it's the
	last waiter.
	- Lorin Hochstein <lmh@xiphos.ca> and 
	  Peter Slacik <Peter.Slacik@tatramed.sk>;
	the last waiter will now reset the CV's wasBroadcast flag
	- Graham Dumpleton <Graham.Dumpleton@ra.pad.otc.telstra.com.au>.

Thu Sep 16 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* rwlock.c (pthread_rwlock_destroy): Add serialisation.
	(_rwlock_check_need_init): Check for detroyed rwlock.
	* rwlock.c: Check return codes from _rwlock_check_need_init();
	modify comments; serialise access to rwlock objects during
	operations; rename rw_mutex to rw_lock.
	* implement.h: Rename rw_mutex to rw_lock.
	* mutex.c (pthread_mutex_destroy): Add serialisation.
	(_mutex_check_need_init): Check for detroyed mutex.
	* condvar.c (pthread_cond_destroy): Add serialisation.
	(_cond_check_need_init): Check for detroyed condvar.
	* mutex.c: Modify comments.
	* condvar.c: Modify comments.

Sat Sep 10 12:56:13 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	The following code for POSIX read/write locks was contributed
	by Aurelio Medina.

	* implement.h (pthread_rwlock_t_): Add.
	* pthread.h (pthread_rwlock_t): Add.
	(PTHREAD_RWLOCK_INITIALIZER): Add.
	Add rwlock function prototypes.
	* rwlock.c: New module.
	* pthread.def: Add new rwlock functions.
	* private.c (_pthread_processInitialize): initialise
	_pthread_rwlock_test_init_lock critical section.
	* global.c (_pthread_rwlock_test_init_lock): Add.

	* mutex.c (pthread_mutex_destroy): Don't free mutex memory
	if mutex is PTHREAD_MUTEX_INITIALIZER and has not been
	initialised yet.

Wed Sep  8 12:56:13 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* mutex.c (pthread_mutex_destroy): Free mutex memory.
	- Milan Gardian <mg@tatramed.sk>

1999-08-22  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* exit.c (pthread_exit): Fix reference to potentially
	uninitialised pointer.

1999-08-21  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* private.c (_pthread_threadStart): Apply fix of 1999-08-19
	this time to C++ and non-trapped C versions. Ommitted to
	do this the first time through.

1999-08-19  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* private.c (_pthread_threadStart): Return exit status from
	the application thread startup routine.
	- Milan Gardian <mg@tatramed.sk>

1999-08-18  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* exit.c (pthread_exit): Put status into pthread_t->exitStatus
	- John Bossom <john.Bossom@cognos.com>
	* private.c (_pthread_threadStart): Set pthread->exitStatus
	on exit of try{} block.
	- John Bossom <john.Bossom@cognos.com>
	* sync.c (pthread_join): use pthread_exitStatus value if the
	thread exit doesn't return a value (for Mingw32 CRTDLL
	which uses endthread instead of _endthreadex).
	- John Bossom <john.Bossom@cognos.com>

Tue Aug 17 20:17:58 CDT 1999  Mumit Khan  <khan@xraylith.wisc.edu>

        * create.c (pthread_create): Add CRTDLL suppport.
        * exit.c (pthread_exit): Likewise.
        * private.c (_pthread_threadStart): Likewise.
        (_pthread_threadDestroy): Likewise.
        * sync.c (pthread_join): Likewise.
        * tests/join1.c (main): Warn about partial support for CRTDLL.

Tue Aug 17 20:00:08 1999  Mumit Khan  <khan@xraylith.wisc.edu>

        * Makefile.in (LD): Delete entry point.
        * acconfig.h (STDCALL): Delete unused macro.
        * configure.in: Remove test for STDCALL.
        * config.h.in: Regenerate.
        * errno.c (_errno): Fix self type.
        * pthread.h (PT_STDCALL): Move from here to
        * implement.h (PT_STDCALL): here.
        (_pthread_threadStart): Fix prototype.
        * private.c (_pthread_threadStart): Likewise.

1999-08-14  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* exit.c (pthread_exit): Don't call pthread_self() but
	get thread handle directly from TSD for efficiency.
	
1999-08-12  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* private.c (_pthread_threadStart): ei[] only declared if _MSC_VER.

	* exit.c (pthread_exit): Check for implicitly created threads
	to avoid raising an unhandled exception.
	
1999-07-12  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* condvar.c (pthread_cond_destroy): Add critical section.
	(cond_timedwait): Add critical section; check for timeout
	waiting on semaphore.
	(pthread_cond_broadcast): Add critical section.
	- Peter Slacik <Peter.Slacik@tatramed.sk>

1999-07-09  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	The following changes fix a bug identified by
	Lorin Hochstein <lmh@xiphos.ca> and solved by
	John Bossom <John.Bossom@Cognos.COM>.

	The problem was that cleanup handlers were not executed when
	pthread_exit() was called.

	* implement.h (pthread_t_): Add exceptionInformation element for
	C++ per-thread exception information.
	(general): Define and rename exceptions.


	* misc.c (CancelableWait):  _PTHREAD_EPS_CANCEL (SEH) and
	Pthread_exception_cancel (C++) used to identify the exception.

	* cancel.c (pthread_testcancel): _PTHREAD_EPS_CANCEL (SEH) and
	Pthread_exception_cancel (C++) used to identify the exception.

	* exit.c (pthread_exit): throw/raise an exception to return to
	_pthread_threadStart() to exit the thread. _PTHREAD_EPS_EXIT (SEH)
	and Pthread_exception_exit (C++) used to identify the exception.

	* private.c (_pthread_threadStart): Add pthread_exit exception trap;
	clean up and exit the thread directly rather than via pthread_exit().

Sun May 30 00:25:02 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* semaphore.h (mode_t): Conditionally typedef it.

Fri May 28 13:33:05 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* condvar.c (pthread_cond_broadcast): Fix possible memory fault
	- Mark E. Armstrong <avail@pacbell.net>
	
Thu May 27 13:08:46 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* condvar.c (pthread_cond_broadcast): Fix logic bug
	- Peter Slacik <Peter.Slacik@tatramed.sk>;
	optimise sem_post loop
	- Bossom, John <John.Bossom@Cognos.COM>.

Fri May 14 12:13:18 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* attr.c (pthread_attr_setdetachstate): Fix logic bug
	- Mike Russo <miker@eai.com>.

Sat May  8 09:42:30 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* pthread.def (sem_open): Add.
	(sem_close): Add.
	(sem_unlink): Add.
	(sem_getvalue): Add.

	* FAQ (Question 3): Add.

Thu Apr  8 01:16:23 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* semaphore.c (sem_open): New function; returns an error (ENOSYS).
	(sem_close): ditto.
	(sem_unlink): ditto.
	(sem_getvalue): ditto.

	* semaphore.h (_POSIX_SEMAPHORES): define.
	
Wed Apr  7 14:09:52 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* errno.c (_REENTRANT || _MT): Invert condition.

	* pthread.h (_errno): Conditionally include prototype.

Wed Apr  7 09:37:00 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* *.c (comments): Remove individual attributions - these are
	documented sufficiently elsewhere.

	* implement.h (pthread.h): Remove extraneous include.

Sun Apr  4 11:05:57 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* sched.c (sched.h): Include.

	* sched.h: New file for POSIX 1b scheduling.

	* pthread.h: Move opaque structures to implement.h; move sched_*
	prototypes out and into sched.h.

	* implement.h: Add opaque structures from pthread.h.

	* sched.c (sched_yield): New function.

	* condvar.c (_pthread_sem_*): Rename to sem_*; except for
	_pthread_sem_timedwait which is an private function.

Sat Apr  3 23:28:00 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* Makefile.in (OBJS): Add errno.o.

Fri Apr  2 11:08:50 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* implement.h (_pthread_sem_*): Remove prototypes now defined in
	semaphore.h.

	* pthread.h (sempahore.h): Include.

	* semaphore.h: New file for POSIX 1b semaphores.

	* pthread.h (_pthread_sem_t): Change to sem_t. 

	* semaphore.c (_pthread_sem_*): Change to sem_*; these functions
	will be exported from the library; set errno on error.
	- John Bossom <jebossom@cognos.com>
	(_pthread_sem_timedwait): Moved to private.c.

	* private.c (_pthread_sem_timedwait): Moved from semaphore.c;
	set errno on error.

	* errno.c (_errno): New file. New function.
	- John Bossom

	* pthread.h (pthread_t_): Add per-thread errno element.

Fri Mar 26 14:11:45 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* semaphore.c (_pthread_sem_timedwait): Check for negative
	milliseconds.
	- Tor Lillqvist <tml@iki.fi>

Wed Mar 24 11:32:07 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* misc.c (CancelableWait): Initialise exceptionInformation[2].
	(pthread_self): Get a real Win32 thread handle for implicit threads.
	- John Bossom <jebossom@cognos.com>

	* cancel.c (pthread_testcancel): Initialise exceptionInformation[2].
	- John Bossom <jebossom@cognos.com>

	* implement.h (SE_INFORMATION): Fix values.
	- John Bossom <jebossom@cognos.com>

	* private.c (_pthread_threadDestroy): Close the thread handle.
	- John Bossom <jebossom@cognos.com>

Fri Mar 19 12:57:27 1999  Ross Johnson  <rpj@swan.canberra.edu.au>

	* cancel.c (comments): Update and cleanup.

Fri Mar 19 09:12:59 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* private.c (_pthread_threadStart): status returns PTHREAD_CANCELED.

	* pthread.h (PTHREAD_CANCELED): defined.

Tue Mar 16  1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* all: Add GNU LGPL and Copyright and Warranty.
	
Mon Mar 15 00:20:13 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* condvar.c (pthread_cond_init): fix possible uninitialised use
	of cv.

Sun Mar 14 21:01:59 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* condvar.c (pthread_cond_destroy): don't do full cleanup if
	static initialised cv has never been used.
	(cond_timedwait): check result of auto-initialisation.

Thu Mar 11 09:01:48 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* pthread.h (pthread_mutex_t): revert to (pthread_mutex_t *);
	define a value to serve as PTHREAD_MUTEX_INITIALIZER.
	(pthread_mutex_t_): remove staticinit and valid elements.
	(pthread_cond_t): revert to (pthread_cond_t_ *);
	define a value to serve as PTHREAD_COND_INITIALIZER.
	(pthread_cond_t_): remove staticinit and valid elements.

	* mutex.c (pthread_mutex_t args): adjust indirection of references.
	(all functions): check for PTHREAD_MUTEX_INITIALIZER value;
	check for NULL (invalid).

	* condvar.c (pthread_cond_t args): adjust indirection of references.
	(all functions): check for PTHREAD_COND_INITIALIZER value;
	check for NULL (invalid).

Wed Mar 10 17:18:12 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* misc.c (CancelableWait): Undo changes from Mar 8 and 7.

Mon Mar  8 11:18:59 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* misc.c (CancelableWait): Ensure cancelEvent handle is the lowest
	indexed element in the handles array. Enhance test for abandoned
	objects.

	* pthread.h (PTHREAD_MUTEX_INITIALIZER): Trailing elements not
	initialised are set to zero by the compiler. This avoids the
	problem of initialising the opaque critical section element in it.
	(PTHREAD_COND_INITIALIZER): Ditto.

	* semaphore.c (_pthread_sem_timedwait): Check sem == NULL earlier.

Sun Mar  7 12:31:14 1999  Ross Johnson  <rpj@ixobrychus.canberra.edu.au>

	* condvar.c (pthread_cond_init): set semaphore initial value
	to 0, not 1. cond_timedwait was returning signaled immediately.

	* misc.c (CancelableWait): Place the cancel event handle first
	in the handle table for WaitForMultipleObjects. This ensures that
	the cancel event is recognised and acted apon if both objects
	happen to be signaled together.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -