#ifndef hal_arch_inc_generic_h #define hal_arch_inc_generic_h /* Cesar project {{{ * * Copyright (C) 2007 Spidcom * * <<>> * * }}} */ /** * \file hal/arch/inc/generic.h * \brief Generic architecture header. * \ingroup lib */ extern inline int arch_atomic_add (volatile int *p, int d) { int v; arch_isr_lock (); v = *p; v += d; *p = v; arch_isr_unlock (); return v; } #endif /* hal_arch_inc_generic_h */