aboutsummaryrefslogtreecommitdiff
path: root/src/libfmt/do.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libfmt/do.c')
-rw-r--r--src/libfmt/do.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libfmt/do.c b/src/libfmt/do.c
index eaac0a3..bd2e65c 100644
--- a/src/libfmt/do.c
+++ b/src/libfmt/do.c
@@ -1,10 +1,8 @@
#include "internal.h"
-#include <stdatomic.h>
+#include <arch/atomic.h>
-#define atomic _Atomic
#define MaxFmt 128
-#define atomic·load atomic_load
-#define atomic·store atomic_store
+#define atomic·load(p) (*(p))
// -----------------------------------------------------------------------
// globals
@@ -25,11 +23,11 @@ static int badfmt(fmt·State *);
static struct
{
- atomic int len;
+ volatile int len;
Verb verb[MaxFmt];
} formatter =
{
- ATOMIC_VAR_INIT(30),
+ 30,
{
{' ', fmtflag},
{'#', fmtflag},