CMGDK r49-rc2
|
00001 # i f n d e f H G L _ S E M A P H O R E _ I N C L U D E 00002 00003 # d e f i n e H G L _ S E M A P H O R E _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / o b j e c t / _ O b j e c t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 / * * 00014 00015 * OS/f(uNY~zTek-N8^(uv Nyb/g< b r > 00016 00017 * laOSv(ul/f gOSʑ>eQegMbS0ROS0 00018 00019 * / 00020 00021 c l a s s S e m a p h o r e : p u b l i c _ O b j e c t / / / OS 00022 00023 { 00024 00025 v o i d * p t r ; 00026 00027 00028 00029 p u b l i c : 00030 00031 00032 00033 S e m a p h o r e ( i n t = 0 ) ; 00034 00035 v i r t u a l ~ S e m a p h o r e ( ) ; 00036 00037 00038 00039 v i r t u a l b o o l R e l e a s e ( i n t n = 1 ) ; / / / < ʑ>eOS 00040 00041 00042 00043 v i r t u a l b o o l T r y A c q u i r e ( ) ; / / / < \ՋS_ N*NOS 00044 00045 v i r t u a l b o o l A c q u i r e ( d o u b l e t i m e = 0 . 0 ) ; / / / < I{_v^S N*NOS 00046 00047 } ; / / c l a s s S e m a p h o r e 00048 00049 } / / n a m e s p a c e h g l 00050 00051 # e n d i f / / H G L _ S E M A P H O R E _ I N C L U D E 00052 00053