Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3930

Show
Ignore:
Timestamp:
09/08/08 16:42:19 (2 months ago)
Author:
sean
Message:

Applied changes per #1265. This closes #1265

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tango/stdc/posix/pthread.d

    r3925 r3930  
    8484void pthread_testcancel(); 
    8585*/ 
    86  
    87 enum 
    88 
    89     PTHREAD_CANCEL_ENABLE, 
    90     PTHREAD_CANCEL_DISABLE 
    91 
    92  
    93 enum 
    94 
    95     PTHREAD_CANCEL_DEFERRED, 
    96     PTHREAD_CANCEL_ASYNCHRONOUS 
    97 
    98  
    99 const PTHREAD_CANCELED = cast(void*) -1; 
    100  
    101 //const pthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 }; 
    102  
    103 enum 
    104 
    105     PTHREAD_CREATE_JOINABLE, 
    106     PTHREAD_CREATE_DETACHED 
    107 
    108  
    109 enum 
    110 
    111     PTHREAD_INHERIT_SCHED, 
    112     PTHREAD_EXPLICIT_SCHED 
    113 
    114  
    115 //const pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 
    116  
    117 const PTHREAD_ONCE_INIT = 0; 
    118  
    119 enum 
    120 
    121     PTHREAD_PROCESS_PRIVATE, 
    122     PTHREAD_PROCESS_SHARED 
     86version( linux ) 
     87
     88    enum 
     89    { 
     90        PTHREAD_CANCEL_ENABLE, 
     91        PTHREAD_CANCEL_DISABLE 
     92    } 
     93 
     94    enum 
     95    { 
     96        PTHREAD_CANCEL_DEFERRED, 
     97        PTHREAD_CANCEL_ASYNCHRONOUS 
     98    } 
     99 
     100    const PTHREAD_CANCELED = cast(void*) -1; 
     101 
     102    //const pthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 }; 
     103 
     104    enum 
     105    { 
     106        PTHREAD_CREATE_JOINABLE, 
     107        PTHREAD_CREATE_DETACHED 
     108    } 
     109 
     110    enum 
     111    { 
     112        PTHREAD_INHERIT_SCHED, 
     113        PTHREAD_EXPLICIT_SCHED 
     114    } 
     115 
     116    //const pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 
     117 
     118    const PTHREAD_ONCE_INIT = 0; 
     119 
     120    enum 
     121    { 
     122        PTHREAD_PROCESS_PRIVATE, 
     123        PTHREAD_PROCESS_SHARED 
     124    } 
     125
     126else version( darwin ) 
     127
     128    enum 
     129    { 
     130        PTHREAD_CANCEL_ENABLE   = 1, 
     131        PTHREAD_CANCEL_DISABLE  = 0 
     132    } 
     133 
     134    enum 
     135    { 
     136        PTHREAD_CANCEL_DEFERRED     = 2, 
     137        PTHREAD_CANCEL_ASYNCHRONOUS = 0 
     138    } 
     139 
     140    const PTHREAD_CANCELED = cast(void*) -1; 
     141 
     142    //const pthread_mutex_t PTHREAD_COND_INITIALIZER = { __LOCK_ALT_INITIALIZER, 0, "", 0 }; 
     143 
     144    enum 
     145    { 
     146        PTHREAD_CREATE_JOINABLE = 1, 
     147        PTHREAD_CREATE_DETACHED = 2 
     148    } 
     149 
     150    enum 
     151    { 
     152        PTHREAD_INHERIT_SCHED   = 1, 
     153        PTHREAD_EXPLICIT_SCHED  = 2 
     154    } 
     155 
     156    //const pthread_mutex_t PTHREAD_MUTEX_INITIALIZER = { 0, 0, null, PTHREAD_MUTEX_NORMAL, { 0, 0 } }; 
     157 
     158    const PTHREAD_ONCE_INIT = 0; 
     159 
     160    enum 
     161    { 
     162        PTHREAD_PROCESS_PRIVATE = 2, 
     163        PTHREAD_PROCESS_SHARED  = 1 
     164    } 
    123165} 
    124166