Motr  M0
atomic.h File Reference
#include "motr/config.h"
#include "lib/assert.h"
#include "lib/types.h"
#include "lib/user_space/user_x86_64_atomic.h"
Include dependency graph for atomic.h:

Go to the source code of this file.

Macros

#define __MOTR_LIB_ATOMIC_H__
 
#define M0_ATOMIC64_CAS(loc, oldval, newval)
 

Functions

static void m0_atomic64_set (struct m0_atomic64 *a, int64_t num)
 
static int64_t m0_atomic64_get (const struct m0_atomic64 *a)
 
static void m0_atomic64_inc (struct m0_atomic64 *a)
 
static void m0_atomic64_dec (struct m0_atomic64 *a)
 
static void m0_atomic64_add (struct m0_atomic64 *a, int64_t num)
 
static void m0_atomic64_sub (struct m0_atomic64 *a, int64_t num)
 
static int64_t m0_atomic64_add_return (struct m0_atomic64 *a, int64_t d)
 
static int64_t m0_atomic64_sub_return (struct m0_atomic64 *a, int64_t d)
 
static bool m0_atomic64_inc_and_test (struct m0_atomic64 *a)
 
static bool m0_atomic64_dec_and_test (struct m0_atomic64 *a)
 
static bool m0_atomic64_cas (int64_t *loc, int64_t oldval, int64_t newval)
 
static bool m0_atomic64_cas_ptr (void **loc, void *oldval, void *newval)
 
static void m0_mb (void)
 

Macro Definition Documentation

◆ __MOTR_LIB_ATOMIC_H__

#define __MOTR_LIB_ATOMIC_H__

Definition at line 26 of file atomic.h.