| 215 | }; |
| 216 | |
| 217 | ACL_ATOMIC_CLOCK *acl_atomic_clock_alloc(void) |
| 218 | { |
| 219 | ACL_ATOMIC_CLOCK *clk = (ACL_ATOMIC_CLOCK *) |
| 220 | acl_mycalloc(1, sizeof(ACL_ATOMIC_CLOCK)); |
| 221 | struct timeval tv; |
| 222 | |
| 223 | gettimeofday(&tv, NULL); |
| 224 | |
| 225 | clk->atime = (long long) tv.tv_sec * 1000000 + (long long) tv.tv_usec; |
| 226 | clk->count = 0; |
| 227 | clk->users = 0; |
| 228 | clk->atime_atomic = acl_atomic_new(); |
| 229 | clk->count_atomic = acl_atomic_new(); |
| 230 | clk->users_atomic = acl_atomic_new(); |
| 231 | |
| 232 | acl_atomic_set(clk->atime_atomic, &clk->atime); |
| 233 | acl_atomic_set(clk->count_atomic, &clk->count); |
| 234 | acl_atomic_set(clk->users_atomic, &clk->users); |
| 235 | |
| 236 | return clk; |
| 237 | } |
| 238 | |
| 239 | void acl_atomic_clock_free(ACL_ATOMIC_CLOCK *clk) |
| 240 | { |
no test coverage detected
searching dependent graphs…