equal
deleted
inserted
replaced
45 // Also note that this class is declared as a StackObj to enforce |
45 // Also note that this class is declared as a StackObj to enforce |
46 // block structured short locks. It cannot be declared a ResourceObj |
46 // block structured short locks. It cannot be declared a ResourceObj |
47 // or CHeapObj, due to initialization issues. |
47 // or CHeapObj, due to initialization issues. |
48 |
48 |
49 class ThreadCritical : public StackObj { |
49 class ThreadCritical : public StackObj { |
50 friend class os; |
|
51 private: |
|
52 static void initialize(); |
|
53 static void release(); |
|
54 |
|
55 public: |
50 public: |
56 ThreadCritical(); |
51 ThreadCritical(); |
57 ~ThreadCritical(); |
52 ~ThreadCritical(); |
58 }; |
53 }; |
59 |
54 |