Add an atomic increment and decrement implementation, which will be used for

thread-safe reference counting.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73587 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2009-06-17 00:13:00 +00:00
parent 142fb2acdd
commit 9a3df671ab
5 changed files with 35 additions and 4 deletions

View File

@@ -935,6 +935,8 @@ AC_LINK_IFELSE(
volatile unsigned long val = 1;
__sync_synchronize();
__sync_val_compare_and_swap(&val, 1, 0);
__sync_add_and_fetch(&val, 1);
__sync_sub_and_fetch(&val, 1);
return 0;
}
]]),