Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
local64.h File Reference
#include <linux/percpu.h>
#include <asm/types.h>
#include <linux/atomic.h>

Go to the source code of this file.

Data Structures

struct  local64_t
 

Macros

#define LOCAL64_INIT(i)   { ATOMIC_LONG_INIT(i) }
 
#define local64_read(l)   atomic64_read(&(l)->a)
 
#define local64_set(l, i)   atomic64_set((&(l)->a),(i))
 
#define local64_inc(l)   atomic64_inc(&(l)->a)
 
#define local64_dec(l)   atomic64_dec(&(l)->a)
 
#define local64_add(i, l)   atomic64_add((i),(&(l)->a))
 
#define local64_sub(i, l)   atomic64_sub((i),(&(l)->a))
 
#define local64_sub_and_test(i, l)   atomic64_sub_and_test((i), (&(l)->a))
 
#define local64_dec_and_test(l)   atomic64_dec_and_test(&(l)->a)
 
#define local64_inc_and_test(l)   atomic64_inc_and_test(&(l)->a)
 
#define local64_add_negative(i, l)   atomic64_add_negative((i), (&(l)->a))
 
#define local64_add_return(i, l)   atomic64_add_return((i), (&(l)->a))
 
#define local64_sub_return(i, l)   atomic64_sub_return((i), (&(l)->a))
 
#define local64_inc_return(l)   atomic64_inc_return(&(l)->a)
 
#define local64_cmpxchg(l, o, n)   atomic64_cmpxchg((&(l)->a), (o), (n))
 
#define local64_xchg(l, n)   atomic64_xchg((&(l)->a), (n))
 
#define local64_add_unless(l, _a, u)   atomic64_add_unless((&(l)->a), (_a), (u))
 
#define local64_inc_not_zero(l)   atomic64_inc_not_zero(&(l)->a)
 
#define __local64_inc(l)   local64_set((l), local64_read(l) + 1)
 
#define __local64_dec(l)   local64_set((l), local64_read(l) - 1)
 
#define __local64_add(i, l)   local64_set((l), local64_read(l) + (i))
 
#define __local64_sub(i, l)   local64_set((l), local64_read(l) - (i))
 

Macro Definition Documentation

#define __local64_add (   i,
  l 
)    local64_set((l), local64_read(l) + (i))

Definition at line 91 of file local64.h.

#define __local64_dec (   l)    local64_set((l), local64_read(l) - 1)

Definition at line 90 of file local64.h.

#define __local64_inc (   l)    local64_set((l), local64_read(l) + 1)

Definition at line 89 of file local64.h.

#define __local64_sub (   i,
  l 
)    local64_set((l), local64_read(l) - (i))

Definition at line 92 of file local64.h.

#define local64_add (   i,
  l 
)    atomic64_add((i),(&(l)->a))

Definition at line 71 of file local64.h.

#define local64_add_negative (   i,
  l 
)    atomic64_add_negative((i), (&(l)->a))

Definition at line 77 of file local64.h.

#define local64_add_return (   i,
  l 
)    atomic64_add_return((i), (&(l)->a))

Definition at line 78 of file local64.h.

#define local64_add_unless (   l,
  _a,
  u 
)    atomic64_add_unless((&(l)->a), (_a), (u))

Definition at line 84 of file local64.h.

#define local64_cmpxchg (   l,
  o,
  n 
)    atomic64_cmpxchg((&(l)->a), (o), (n))

Definition at line 82 of file local64.h.

#define local64_dec (   l)    atomic64_dec(&(l)->a)

Definition at line 70 of file local64.h.

#define local64_dec_and_test (   l)    atomic64_dec_and_test(&(l)->a)

Definition at line 75 of file local64.h.

#define local64_inc (   l)    atomic64_inc(&(l)->a)

Definition at line 69 of file local64.h.

#define local64_inc_and_test (   l)    atomic64_inc_and_test(&(l)->a)

Definition at line 76 of file local64.h.

#define local64_inc_not_zero (   l)    atomic64_inc_not_zero(&(l)->a)

Definition at line 85 of file local64.h.

#define local64_inc_return (   l)    atomic64_inc_return(&(l)->a)

Definition at line 80 of file local64.h.

#define LOCAL64_INIT (   i)    { ATOMIC_LONG_INIT(i) }

Definition at line 65 of file local64.h.

#define local64_read (   l)    atomic64_read(&(l)->a)

Definition at line 67 of file local64.h.

#define local64_set (   l,
  i 
)    atomic64_set((&(l)->a),(i))

Definition at line 68 of file local64.h.

#define local64_sub (   i,
  l 
)    atomic64_sub((i),(&(l)->a))

Definition at line 72 of file local64.h.

#define local64_sub_and_test (   i,
  l 
)    atomic64_sub_and_test((i), (&(l)->a))

Definition at line 74 of file local64.h.

#define local64_sub_return (   i,
  l 
)    atomic64_sub_return((i), (&(l)->a))

Definition at line 79 of file local64.h.

#define local64_xchg (   l,
  n 
)    atomic64_xchg((&(l)->a), (n))

Definition at line 83 of file local64.h.