a075a7b610830dc087f49ad5643f534562e3ad4f
[tpg/acess2.git] / Usermode / Libraries / libc++.so_src / guard.cc
1 /*
2  * Acess2 C++ Library
3  * - By John Hodge (thePowersGang)
4  *
5  * guard.cc
6  * - One-time construction API
7  */
8 #include <stdint.h>
9
10 extern "C" int __cxa_guard_acquire ( int64_t *guard_object )
11 {
12         // TODO: Mutex!
13         if( *guard_object )
14                 return 1;
15         *guard_object = 1;
16         return 0;
17 }
18
19 extern "C" void __cxa_guard_release ( int64_t *guard_object )
20 {
21         *guard_object = 0;
22 }
23
24 extern "C" void __cxa_guard_abort ( int64_t *guard_object )
25 {
26         *guard_object = 0;
27         // TODO: abort
28 }
29

UCC git Repository :: git.ucc.asn.au