MEDIUM: applets: Use the new _HA_ATOMIC_* macros.

Use the new _HA_ATOMIC_* macros and add barriers where needed.
This commit is contained in:
Olivier Houchard 2019-03-08 18:46:48 +01:00 committed by Olivier Houchard
parent d2b5d16187
commit a2735340fb

View File

@ -75,7 +75,7 @@ static inline struct appctx *appctx_new(struct applet *applet, unsigned long thr
LIST_INIT(&appctx->buffer_wait.list); LIST_INIT(&appctx->buffer_wait.list);
appctx->buffer_wait.target = appctx; appctx->buffer_wait.target = appctx;
appctx->buffer_wait.wakeup_cb = appctx_buf_available; appctx->buffer_wait.wakeup_cb = appctx_buf_available;
HA_ATOMIC_ADD(&nb_applets, 1); _HA_ATOMIC_ADD(&nb_applets, 1);
} }
return appctx; return appctx;
} }
@ -95,7 +95,7 @@ static inline void __appctx_free(struct appctx *appctx)
} }
pool_free(pool_head_connection, appctx); pool_free(pool_head_connection, appctx);
HA_ATOMIC_SUB(&nb_applets, 1); _HA_ATOMIC_SUB(&nb_applets, 1);
} }
static inline void appctx_free(struct appctx *appctx) static inline void appctx_free(struct appctx *appctx)