From ab617b492ed2dc47a814f8c01f60f7639ba633e7 Mon Sep 17 00:00:00 2001
From: Josh Blum <josh@joshknows.com>
Date: Thu, 8 Jul 2010 00:36:47 -0700
Subject: usrp2: clean up fw common with nicer looking macro for stdint
 namespace

---
 host/lib/usrp/usrp2/fw_common.h | 45 +++++++++++++++++++++--------------------
 1 file changed, 23 insertions(+), 22 deletions(-)

(limited to 'host/lib/usrp')

diff --git a/host/lib/usrp/usrp2/fw_common.h b/host/lib/usrp/usrp2/fw_common.h
index f1761c5a6..fd728e393 100644
--- a/host/lib/usrp/usrp2/fw_common.h
+++ b/host/lib/usrp/usrp2/fw_common.h
@@ -24,12 +24,12 @@
  * Therefore, this header may only contain valid C code.
  */
 #ifdef __cplusplus
-#include <boost/cstdint.hpp>
-#define _SINS_ boost:://stdint namespace when in c++
+    #include <boost/cstdint.hpp>
+    #define __stdint(type) boost::type
 extern "C" {
 #else
-#include <stdint.h>
-#define _SINS_
+    #include <stdint.h>
+    #define __stdint(type) type
 #endif
 
 //defines the protocol version in this shared header
@@ -82,34 +82,35 @@ typedef enum{
 } usrp2_clk_edge_t;
 
 typedef struct{
-    _SINS_ uint32_t proto_ver;
-    _SINS_ uint32_t id;
-    _SINS_ uint32_t seq;
+    __stdint(uint32_t) proto_ver;
+    __stdint(uint32_t) id;
+    __stdint(uint32_t) seq;
     union{
-        _SINS_ uint32_t ip_addr;
+        __stdint(uint32_t) ip_addr;
         struct {
-            _SINS_ uint8_t dev;
-            _SINS_ uint8_t miso_edge;
-            _SINS_ uint8_t mosi_edge;
-            _SINS_ uint8_t readback;
-            _SINS_ uint32_t data;
-            _SINS_ uint8_t num_bits;
+            __stdint(uint8_t) dev;
+            __stdint(uint8_t) miso_edge;
+            __stdint(uint8_t) mosi_edge;
+            __stdint(uint8_t) readback;
+            __stdint(uint32_t) data;
+            __stdint(uint8_t) num_bits;
         } spi_args;
         struct {
-            _SINS_ uint8_t addr;
-            _SINS_ uint8_t bytes;
-            _SINS_ uint8_t data[20];
+            __stdint(uint8_t) addr;
+            __stdint(uint8_t) bytes;
+            __stdint(uint8_t) data[20];
         } i2c_args;
         struct {
-            _SINS_ uint32_t addr;
-            _SINS_ uint32_t data;
-            _SINS_ uint32_t addrhi;
-            _SINS_ uint32_t datahi;
-            _SINS_ uint8_t num_bytes; //1, 2, 4, 8
+            __stdint(uint32_t) addr;
+            __stdint(uint32_t) data;
+            __stdint(uint32_t) addrhi;
+            __stdint(uint32_t) datahi;
+            __stdint(uint8_t) num_bytes; //1, 2, 4, 8
         } poke_args;
     } data;
 } usrp2_ctrl_data_t;
 
+#undef __stdint
 #ifdef __cplusplus
 }
 #endif
-- 
cgit v1.2.3