1. pthread

Start data section to config/flx_pthread.fpc[1 /1 ]
     1: Name: pthread
     2: Description: Pre-emptive threading support
     3: Version: $Id: flx_pthread.pak 1357 2007-04-11 05:14:45Z skaller $
     4: 
     5: provides_dlib: -lflx_pthread_dynamic
     6: provides_slib: -lflx_pthread_static
     7: requires_dlibs: -lpthread 
     8: requires_slibs: -lpthread 
     9: Requires: flx_gc
    10: 
End data section to config/flx_pthread.fpc[1]
Start python section to spkgs/flx_pthread.py[1 /1 ]
     1: #line 31 "./lpsrc/flx_pthread.pak"
     2: 
     3: PTHREADRTL_INTERFACES = [
     4:  'pthread/pthread_thread.hpp',        # portable
     5:  'pthread/pthread_win_posix_condv_emul.hpp',         # win32 and posix
     6:  'pthread/pthread_mutex.hpp',         # portable
     7:  'pthread/pthread_counter.hpp',       # portable
     8:  'pthread/pthread_waitable_bool.hpp', # portable
     9:  'pthread/pthread_condv.hpp',         # portable
    10:  'pthread/pthread_semaphore.hpp',     # portable
    11:  'pthread/pthread_monitor.hpp',       # portable
    12:  'pthread/pthread_sleep_queue.hpp',   # portable
    13:  'pthread/pthread_work_fifo.hpp',     # portable
    14: ]
    15: 
    16: PTHREAD_CPPS = [
    17:   "pthread/pthread_win_posix_condv_emul", # portability hackery
    18:   "pthread/pthread_mutex",
    19:   "pthread/pthread_condv",
    20:   "pthread/pthread_counter",
    21:   "pthread/pthread_waitable_bool",
    22:   "pthread/pthread_semaphore",
    23:   "pthread/pthread_monitor",
    24:   "pthread/pthread_sleep_queue",
    25:   "pthread/pthread_work_fifo",
    26:   "rtl/flx_ts_collector",
    27: ]
    28: 
    29: POSIX_PTHREAD_CPPS = [
    30:   'pthread/pthread_posix_thread',
    31: ]
    32: 
    33: LINUX_PTHREAD_CPPS = [
    34: ]
    35: 
    36: SOLARIS_PTHREAD_CPPS = [
    37: ]
    38: 
    39: WINDOWS_PTHREAD_CPPS = [
    40:   'pthread/pthread_win_thread',
    41: ]
    42: 
    43: BSD_PTHREAD_CPPS = [
    44: ]
    45: 
    46: EXTRA_SYS_LIBS = ""
    47: if WIN32:
    48:   PTHREAD_CPPS = PTHREAD_CPPS + WINDOWS_PTHREAD_CPPS
    49: 
    50: if POSIX:
    51:   PTHREAD_CPPS = PTHREAD_CPPS + POSIX_PTHREAD_CPPS
    52: 
    53: if LINUX:
    54:   PTHREAD_CPPS = PTHREAD_CPPS + LINUX_PTHREAD_CPPS
    55: 
    56: if BSD or MACOSX:
    57:   PTHREAD_CPPS = PTHREAD_CPPS + BSD_PTHREAD_CPPS
    58: 
    59: if SOLARIS:
    60:   PTHREAD_CPPS = PTHREAD_CPPS + SOLARIS_PTHREAD_CPPS
    61:   EXTRA_SYS_LIBS = "-lrt " # man sem_wait
    62: 
    63: completion_tests = glob.glob('test/pthread/pthread-*.flx')
    64: 
    65: cpp_cpps = PTHREAD_CPPS
    66: rtl_interfaces = PTHREADRTL_INTERFACES
    67: lib_requires = ['libflx_gc']
    68: dflags = EXTRA_SYS_LIBS
    69: sflags = EXTRA_SYS_LIBS
    70: pkg_requires = ['flx_rtl'] # flx_rtl provides flx_rtl_config.hpp
    71: iscr_source = ["lpsrc/flx_pthread.pak"]
    72: build_macro = "PTHREAD"
    73: weaver_directory = 'doc/rtl/flx_pthread/'
    74: 
End python section to spkgs/flx_pthread.py[1]
Start cpp section to rtl/flx_pthread_config.hpp[1 /1 ]
     1: #line 106 "./lpsrc/flx_pthread.pak"
     2: #ifndef __FLX_PTHREAD_CONFIG_H__
     3: #define __FLX_PTHREAD_CONFIG_H__
     4: #include "flx_rtl_config.hpp"
     5: #ifdef BUILD_PTHREAD
     6: #define PTHREAD_EXTERN FLX_EXPORT
     7: #else
     8: #define PTHREAD_EXTERN FLX_IMPORT
     9: #endif
    10: #endif
    11: 
End cpp section to rtl/flx_pthread_config.hpp[1]