cpu: introduce cpuatomic_t
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 29 Aug 2008 20:36:21 +0000 (20:36 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 29 Aug 2008 20:36:21 +0000 (20:36 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1759 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/types.h

index 8cbba3d862d41828d56bcdcb6f8138634b83b20d..03bbdbf36dcbc37373f6e787ec9d38afa406f4e6 100644 (file)
@@ -49,6 +49,7 @@
 
        typedef uint16_t cpuflags_t; // FIXME
        typedef unsigned int cpustack_t;
+       typedef unsigned int cpuatomic_t;
        #warning Verify following constant
        #define SIZEOF_CPUSTACK_T 2
 
@@ -60,6 +61,8 @@
                typedef uint32_t cpuflags_t; // FIXME
        #endif /* OS_EMBEDDED */
 
+       typedef uint32_t cpuatomic_t;
+
        #if CPU_X86_64
                typedef uint64_t cpustack_t;
                #define SIZEOF_CPUSTACK_T 8
@@ -71,6 +74,7 @@
 #elif CPU_ARM
 
        typedef uint32_t cpuflags_t;
+       typedef uint32_t cpuatomic_t;
        typedef uint32_t cpustack_t;
        #define SIZEOF_CPUSTACK_T 4
 
        /* Get cpuflags_t definition from the hosting environment. */
        #include <cfg/os.h>
        #if OS_EMBEDDED
-               typedef uint32_t cpuflags_t; // FIXME
+               typedef uint32_t cpuflags_t;
        #endif
 
-       typedef uint32_t cpustack_t; // FIXME
+       typedef uint32_t cpuatomic_t;
+       typedef uint32_t cpustack_t;
        #define SIZEOF_CPUSTACK_T 4
 
 #elif CPU_DSP56K
 
        typedef uint16_t cpuflags_t;
+       typedef uint16_t cpuatomic_t;
        typedef unsigned int cpustack_t;
        #warning Verify following costant
        #define SIZEOF_CPUSTACK_T 2
 #elif CPU_AVR
 
        typedef uint8_t cpuflags_t;
+       typedef uint8_t cpuatomic_t;
        typedef uint8_t cpustack_t;
        #define SIZEOF_CPUSTACK_T 1