...
| Code Block | ||||
|---|---|---|---|---|
| ||||
#include <stdatomic.h>
atomic_int account_balance;
/* Initialize account_balance */
void debit(int amount) {
atomic_fetch_sub((volatile atomic_int *)&account_balance, amount);
}
void credit(int amount) {
atomic_fetch_add((volatile atomic_int *)&account_balance, amount);
}
|
...