CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T H R E A D _ M U T E X _ I N C L U D E 00002 00003 # d e f i n e H G L _ T H R E A D _ M U T E X _ I N C L U D E 00004 00005 00006 00007 n a m e s p a c e h g l 00008 00009 { 00010 00011 / * * 00012 00013 * ce( ~z) {|SN$Repenc(W N*NNxke 00014 NS NNxk< b r > 00015 00016 * ldkceN(WS_MRۏzQ gHe 00017 00018 * / 00019 00020 c l a s s T h r e a d M u t e x / / / ce{|( NS_MRۏz) 00021 00022 { 00023 00024 v o i d * p t r ; 00025 00026 00027 00028 p u b l i c : 00029 00030 00031 00032 T h r e a d M u t e x ( ) ; / / / < ,g{|g Qpe 00033 00034 v i r t u a l ~ T h r e a d M u t e x ( ) ; / / / < ,g{|ggQpe 00035 00036 00037 00038 v o i d * G e t T h r e a d M u t e x ( ) { r e t u r n p t r ; } 00039 00040 00041 00042 v i r t u a l v o i d L o c k ( ) ; / / / < S_vc6RCg( Yg[aYNcer`RI{_) 00043 00044 v i r t u a l b o o l T r y L o c k ( ) ; / / / < \ՋS_c6RCg 00045 00046 / / v i r t u a l b o o l W a i t L o c k ( d o u b l e = 0 ) ; / / / < I{_v^S_c6RCg 00047 00048 v i r t u a l v o i d U n l o c k ( ) ; / / / < >e_c6RCg 00049 00050 } ; / / c l a s s M u t e x 00051 00052 } / / n a m e s p a c e h g l 00053 00054 # e n d i f / / H G L _ T H R E A D _ M U T E X _ I N C L U D E 00055 00056