瀏覽代碼

atomic: fix ldflags issue

Nick Peng 4 月之前
父節點
當前提交
7b4adc78ab
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/Makefile

+ 1 - 1
src/Makefile

@@ -76,7 +76,7 @@ else
  override LDFLAGS += -lssl -lcrypto -lpthread -ldl -lm -rdynamic
 endif
 
-USE_ATOMIC := $(shell printf '$(HASH)include <stdint.h>\nvoid main() { uint64_t value=0;__sync_add_and_fetch(&value, 1);}' | $(CC) -x c - -o /dev/null >/dev/null 2>&1 && echo -n 1 || echo -n 0)
+USE_ATOMIC := $(shell printf '$(HASH)include <stdint.h>\nvoid main() { uint64_t value=0;__atomic_add_fetch(&value, 1, __ATOMIC_SEQ_CST);__atomic_load_n(&value,__ATOMIC_SEQ_CST);}' | $(CC) -x c - -o /dev/null >/dev/null 2>&1 && echo -n 1 || echo -n 0)
 ifeq ($(USE_ATOMIC), 0)
  override CFLAGS += -DUSE_ATOMIC
  override LDFLAGS += -latomic