Changeset 145


Ignore:
Timestamp:
Sep 29, 2010, 5:01:19 PM (15 years ago)
Author:
Yuri Dario
Message:

pthread: pthread emulation, 20100217.

Location:
pthread/trunk/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified pthread/trunk/src/BuildAll.cmd

    r143 r145  
    22kmk BUILD_TYPE=release clean
    33
     4REM
     5REM Do not change debug/release order, it is needed to put INSTALL files into
     6REM same package.
     7REM
     8
    49kmk BUILD_TYPE=debug
     10kmk BUILD_TYPE=debug BUILD_AOUT=aout
     11
    512kmk BUILD_TYPE=release
     13kmk BUILD_TYPE=release BUILD_AOUT=aout
    614
    715kmk BUILD_TYPE=debug packing
  • TabularUnified pthread/trunk/src/Config.kmk

    r144 r145  
    66# in bldlevel informations
    77#
    8 VERSION = 20081018
     8VERSION = 20100217
    99BUILD   = os2
  • TabularUnified pthread/trunk/src/Makefile.kmk

    r144 r145  
    1212DEPTH = ..
    1313
    14 TOOL = GCC3OMF
     14BTOOL.aout = GCC3
     15BTOOL. = GCC3OMF
    1516
    16 LIBRARIES = pthread
     17TOOL = $(BTOOL.$(BUILD_AOUT))
    1718
    18 pthread_SOURCES = \
     19PTHREAD_LIB.debug = pthread_g
     20PTHREAD_LIB.release = pthread
     21PTHREAD_LIB_TARGET = $(PTHREAD_LIB.$(BUILD_TYPE))
     22
     23LIBRARIES = $(PTHREAD_LIB_TARGET)
     24
     25$(PTHREAD_LIB_TARGET)_SOURCES = \
    1926        my_os2cond.c \
    2027        my_os2mutex.c \
     
    2330        my_os2tls.c
    2431
    25 pthread_CFLAGS = -Zomf
    26 pthread_CFLAGS.release = -s -O3 -march=pentium -mcpu=pentium4 -Wall
    27 pthread_CFLAGS.debug = -g -O0 -DDEBUG_PRINTF
    28 pthread_LDFLAGS = -Zomf -Zno-fork -Zmap -Zbin-files
    29 pthread_LDFLAGS.release = -s
    30 pthread_LDFLAGS.debug = -g
     32$(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
    3138
    32 pthread_DEFS =
    33 pthread_INCS =
     39$(PTHREAD_LIB_TARGET)_DEFS =
     40$(PTHREAD_LIB_TARGET)_INCS =
    3441
    35 pthread_CLEAN = $(PATH_LIB)/pthread.lib
     42$(PTHREAD_LIB_TARGET)_CLEAN = $(PATH_LIB)/$(PTHREAD_LIB_TARGET).a
    3643
    3744
    3845# 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
     46PACKAGE_NAME = $(PTHREAD_LIB.release)-$(subst .,_,$(VERSION))-$(BUILD).zip
    4447PACKING += $(PATH_ROOT)/dist/$(PACKAGE_NAME)
    45 OTHER_CLEAN += $(PATH_ROOT)/dist/$(PACKAGE_NAME) 
     48OTHER_CLEAN += $(PATH_ROOT)/dist/$(PACKAGE_NAME)
    4649
    4750# now include standard code
     
    5154
    5255# 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)
    5557        $(call MSG_L1,Packing $@)
    5658        $(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 
    5962
  • TabularUnified pthread/trunk/src/my_os2cond.c

    r144 r145  
    105105
    106106int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
    107                            struct timespec *abstime)
     107                           struct timespec const *abstime)
    108108{
    109109   struct timeb curtime;
  • TabularUnified pthread/trunk/src/pthread.h

    r144 r145  
    4646pthread_t pthread_self(void);
    4747int pthread_join(  pthread_t thread, pthread_addr_t *status);
     48#define pthread_detach( A) pthread_dummy(0)
     49
    4850int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr);
    4951int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
    5052int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
    51                            struct timespec *abstime);
     53                           struct timespec const *abstime);
    5254int pthread_cond_signal(pthread_cond_t *cond);
    5355int pthread_cond_broadcast(pthread_cond_t *cond);
     
    6466#define _REENTRANT                      1
    6567
    66 #define pthread_equal(A,B) ((A) == (B))
     68static int pthread_equal(pthread_t t1,pthread_t t2) { return ( t1 == t2);};
    6769
    6870extern int pthread_mutex_init (pthread_mutex_t *, const pthread_mutexattr_t *);
     
    9395#define pthread_mutexattr_destroy(A)    0
    9496
    95 #define PTHREAD_ONCE_INIT -1
    9697typedef int* pthread_once_t;
     98#define PTHREAD_ONCE_INIT ((pthread_once_t)-1)
    9799int pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
    98100
    99101int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize);
    100102int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
     103
     104void 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)
    101111
    102112#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.