* \brief CPU-specific type definitions.
*
* \author Giovanni Bajo <rasky@develer.com>
- * \author Bernardo Innocenti <bernie@develer.com>
+ * \author Bernie Innocenti <bernie@codewiz.org>
* \author Stefano Fedrigo <aleph@develer.com>
* \author Francesco Sacchi <batt@develer.com>
*/
#if CPU_I196
- typedef uint16_t cpuflags_t; // FIXME
- typedef unsigned int cpustack_t;
+ typedef uint16_t cpu_flags_t; // FIXME
+ typedef unsigned int cpu_stack_t;
+ typedef unsigned int cpu_atomic_t;
#warning Verify following constant
#define SIZEOF_CPUSTACK_T 2
#elif CPU_X86
- /* Get IRQ_* definitions from the hosting environment. */
+ /* Get cpu_flags_t definition from the hosting environment. */
#include <cfg/os.h>
#if OS_EMBEDDED
- typedef uint32_t cpuflags_t; // FIXME
+ typedef uint32_t cpu_flags_t; // FIXME
#endif /* OS_EMBEDDED */
+ typedef uint32_t cpu_atomic_t;
+
#if CPU_X86_64
- typedef uint64_t cpustack_t;
+ typedef uint64_t cpu_stack_t;
#define SIZEOF_CPUSTACK_T 8
#else
- typedef uint32_t cpustack_t;
+ typedef uint32_t cpu_stack_t;
#define SIZEOF_CPUSTACK_T 4
#endif
#elif CPU_ARM
- typedef uint32_t cpuflags_t;
- typedef uint32_t cpustack_t;
+ typedef uint32_t cpu_flags_t;
+ typedef uint32_t cpu_atomic_t;
+ typedef uint32_t cpu_stack_t;
#define SIZEOF_CPUSTACK_T 4
#elif CPU_PPC
- typedef uint32_t cpuflags_t; // FIXME
- typedef uint32_t cpustack_t; // FIXME
+ /* Get cpu_flags_t definition from the hosting environment. */
+ #include <cfg/os.h>
+ #if OS_EMBEDDED
+ typedef uint32_t cpu_flags_t;
+ #endif
+
+ typedef uint32_t cpu_atomic_t;
+ typedef uint32_t cpu_stack_t;
#define SIZEOF_CPUSTACK_T 4
#elif CPU_DSP56K
- typedef uint16_t cpuflags_t;
- typedef unsigned int cpustack_t;
+ typedef uint16_t cpu_flags_t;
+ typedef uint16_t cpu_atomic_t;
+ typedef unsigned int cpu_stack_t;
#warning Verify following costant
#define SIZEOF_CPUSTACK_T 2
#elif CPU_AVR
- typedef uint8_t cpuflags_t;
- typedef uint8_t cpustack_t;
+ typedef uint8_t cpu_flags_t;
+ typedef uint8_t cpu_atomic_t;
+ typedef uint8_t cpu_stack_t;
#define SIZEOF_CPUSTACK_T 1
#else
STATIC_ASSERT(sizeof(int64_t) * CPU_BITS_PER_CHAR == 64);
STATIC_ASSERT(sizeof(uint64_t) * CPU_BITS_PER_CHAR == 64);
#endif
-STATIC_ASSERT(sizeof(cpustack_t) == SIZEOF_CPUSTACK_T);
+STATIC_ASSERT(sizeof(cpu_stack_t) == SIZEOF_CPUSTACK_T);
#endif /* CPU_TYPES_H */