示例#1
0
int main(int argc, char const *argv[]) {
	uint64_t i64 = 10, c64;
	uint32_t i32 = 10, c32;
	c64 = atomic_add_uint64(&i64, 20);
	printf("%ld,%ld\n", i64, c64);

	i64 = 20;
	c64 = atomic_sub_uint64(&i64, 5);
	printf("%ld,%ld\n", i64, c64);

	c32 = atomic_add_uint32(&i32, 20);
	printf("%d,%d\n", i32, c32);

	i32 = 20;
	c32 = atomic_sub_uint32(&i32, 5);
	printf("%d,%d\n", i32, c32);

	return 0;
}
示例#2
0
 virtual ~CacheItem()
 {
     atomic_sub_uint64(m_total_mem_size_ref, m_estimate_mem_size);
 }
示例#3
0
 void SubEstimateMemSize(uint32 delta)
 {
     m_estimate_mem_size -= delta;
     atomic_sub_uint64(m_total_mem_size_ref, delta);
 }
示例#4
0
文件: stat.cpp 项目: harveyaot/ardb
 void ServerStat::DecAcceptedClient()
 {
     atomic_sub_uint64(&connected_clients, 1);
 }