Changeset 145
- Timestamp:
- Sep 29, 2010, 5:01:19 PM (15 years ago)
- Location:
- pthread/trunk/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified pthread/trunk/src/BuildAll.cmd ¶
r143 r145 2 2 kmk BUILD_TYPE=release clean 3 3 4 REM 5 REM Do not change debug/release order, it is needed to put INSTALL files into 6 REM same package. 7 REM 8 4 9 kmk BUILD_TYPE=debug 10 kmk BUILD_TYPE=debug BUILD_AOUT=aout 11 5 12 kmk BUILD_TYPE=release 13 kmk BUILD_TYPE=release BUILD_AOUT=aout 6 14 7 15 kmk BUILD_TYPE=debug packing -
TabularUnified pthread/trunk/src/Config.kmk ¶
r144 r145 6 6 # in bldlevel informations 7 7 # 8 VERSION = 20 0810188 VERSION = 20100217 9 9 BUILD = os2 -
TabularUnified pthread/trunk/src/Makefile.kmk ¶
r144 r145 12 12 DEPTH = .. 13 13 14 TOOL = GCC3OMF 14 BTOOL.aout = GCC3 15 BTOOL. = GCC3OMF 15 16 16 LIBRARIES = pthread 17 TOOL = $(BTOOL.$(BUILD_AOUT)) 17 18 18 pthread_SOURCES = \ 19 PTHREAD_LIB.debug = pthread_g 20 PTHREAD_LIB.release = pthread 21 PTHREAD_LIB_TARGET = $(PTHREAD_LIB.$(BUILD_TYPE)) 22 23 LIBRARIES = $(PTHREAD_LIB_TARGET) 24 25 $(PTHREAD_LIB_TARGET)_SOURCES = \ 19 26 my_os2cond.c \ 20 27 my_os2mutex.c \ … … 23 30 my_os2tls.c 24 31 25 pthread_CFLAGS = -Zomf 26 pthread_CFLAGS.release = -s -O3 -march=pentium -mcpu=pentium4 -Wall27 pthread_CFLAGS.debug = -g -O0 -DDEBUG_PRINTF28 pthread_LDFLAGS = -Zomf-Zno-fork -Zmap -Zbin-files29 pthread_LDFLAGS.release = -s30 pthread_LDFLAGS.debug = -g32 $(PTHREAD_LIB_TARGET)_CFLAGS = 33 $(PTHREAD_LIB_TARGET)_CFLAGS.release = -s -O3 -march=pentium -mtune=pentium4 -Wall 34 $(PTHREAD_LIB_TARGET)_CFLAGS.debug = -g -O0 -DDEBUG_PRINTF 35 $(PTHREAD_LIB_TARGET)_LDFLAGS = -Zno-fork -Zmap -Zbin-files 36 $(PTHREAD_LIB_TARGET)_LDFLAGS.release = -s 37 $(PTHREAD_LIB_TARGET)_LDFLAGS.debug = -g 31 38 32 pthread_DEFS =33 pthread_INCS =39 $(PTHREAD_LIB_TARGET)_DEFS = 40 $(PTHREAD_LIB_TARGET)_INCS = 34 41 35 pthread_CLEAN = $(PATH_LIB)/pthread.lib 42 $(PTHREAD_LIB_TARGET)_CLEAN = $(PATH_LIB)/$(PTHREAD_LIB_TARGET).a 36 43 37 44 38 45 # packaging stuffs 39 ifeq ($(BUILD_TYPE),debug) 40 PACKAGE_NAME = pthread-$(subst .,_,$(VERSION))-$(BUILD)-debug.zip 41 else 42 PACKAGE_NAME = pthread-$(subst .,_,$(VERSION))-$(BUILD).zip 43 endif 46 PACKAGE_NAME = $(PTHREAD_LIB.release)-$(subst .,_,$(VERSION))-$(BUILD).zip 44 47 PACKING += $(PATH_ROOT)/dist/$(PACKAGE_NAME) 45 OTHER_CLEAN += $(PATH_ROOT)/dist/$(PACKAGE_NAME) 48 OTHER_CLEAN += $(PATH_ROOT)/dist/$(PACKAGE_NAME) 46 49 47 50 # now include standard code … … 51 54 52 55 # final: zip all files! 53 $(PATH_ROOT)/dist/$(PACKAGE_NAME): \ 54 $(PATH_LIB)/pthread.lib 56 $(PATH_ROOT)/dist/$(PACKAGE_NAME): $(INSTARGET_pthread_g) $(INSTARGET_pthread) 55 57 $(call MSG_L1,Packing $@) 56 58 $(QUIET)$(MKDIR) -p $(PATH_ROOT)/dist 57 $(QUIET)$(RM) -f $@ 58 $(QUIET)zip -9q -j $@ *.c *.kmk *.h *.cmd $(PATH_LIB)/* 59 $(QUIET)$(REDIRECT) -C $(DEPTH) -- zip -9q $@ src/* -x src/*~ 60 $(QUIET)$(REDIRECT) -C $(PATH_INS) -- zip -9q $@ lib/* 61 59 62 -
TabularUnified pthread/trunk/src/my_os2cond.c ¶
r144 r145 105 105 106 106 int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, 107 struct timespec *abstime)107 struct timespec const *abstime) 108 108 { 109 109 struct timeb curtime; -
TabularUnified pthread/trunk/src/pthread.h ¶
r144 r145 46 46 pthread_t pthread_self(void); 47 47 int pthread_join( pthread_t thread, pthread_addr_t *status); 48 #define pthread_detach( A) pthread_dummy(0) 49 48 50 int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); 49 51 int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); 50 52 int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, 51 struct timespec *abstime);53 struct timespec const *abstime); 52 54 int pthread_cond_signal(pthread_cond_t *cond); 53 55 int pthread_cond_broadcast(pthread_cond_t *cond); … … 64 66 #define _REENTRANT 1 65 67 66 #define pthread_equal(A,B) ((A) == (B)) 68 static int pthread_equal(pthread_t t1,pthread_t t2) { return ( t1 == t2);}; 67 69 68 70 extern int pthread_mutex_init (pthread_mutex_t *, const pthread_mutexattr_t *); … … 93 95 #define pthread_mutexattr_destroy(A) 0 94 96 95 #define PTHREAD_ONCE_INIT -196 97 typedef int* pthread_once_t; 98 #define PTHREAD_ONCE_INIT ((pthread_once_t)-1) 97 99 int pthread_once(pthread_once_t *once_control, void (*init_routine)(void)); 98 100 99 101 int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize); 100 102 int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize); 103 104 void pthread_yield(void); 105 106 #define PTHREAD_MUTEX_NORMAL 0 107 #define PTHREAD_MUTEX_RECURSIVE 1 108 #define PTHREAD_MUTEX_ERRORCHECK 2 109 #define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL 110 #define pthread_mutexattr_settype(A, B) pthread_dummy(0) 101 111 102 112 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.