modified endian check based on gcc and ti compiler (PRSDK-3197)
authorSuraj Das <s-das@ti.com>
Wed, 6 Dec 2017 17:05:30 +0000 (12:05 -0500)
committerSuraj Das <s-das@ti.com>
Wed, 6 Dec 2017 20:12:59 +0000 (15:12 -0500)
packages/ti/sdo/edma3/drv/edma3_drv.h
packages/ti/sdo/edma3/rm/edma3_rm.h

index becc961d28b381e4099378958cf886cbf12f2104..54d7d06e4b4347c037c530d3571f7f95b6c2dab6 100755 (executable)
@@ -2188,13 +2188,27 @@ typedef struct  {
 
 } EDMA3_DRV_ParamentryRegs;
 
+#if defined(__GNUC__) && !defined(__ti__)
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+#define EDMA_MODE_LITTLE_ENDIAN   1
+#else
+#define EDMA_MODE_BIG_ENDIAN      1
+#endif
+#else
+#ifndef _BIG_ENDIAN
+#define EDMA_MODE_LITTLE_ENDIAN   1
+#else
+#define EDMA_MODE_BIG_ENDIAN      1
+#endif
+#endif
+
 /**
  * \brief EDMA3 Parameter RAM Set in User Configurable format
  *
  * This is a mapping of the EDMA3 PaRAM set provided to the user
  * for ease of modification of the individual fields
  */
-#if _BYTE_ORDER == _LITTLE_ENDIAN
+#if defined(EDMA_MODE_LITTLE_ENDIAN)
 /* LITTLE_ENDIAN_MODE */
 typedef struct  {
         /** OPT field of PaRAM Set */
@@ -2350,7 +2364,7 @@ typedef struct  {
          */
         volatile uint16_t cCnt;
 } EDMA3_DRV_PaRAMRegs;
-#endif         /* #if _BYTE_ORDER == _LITTLE_ENDIAN */
+#endif
 
 /**
  * \brief Event queue priorities setup
index b0fca333a1d944f19bf7f477891688d3974d3c58..e38eb18ce61a6a458f0dcc5eed3da9c280e002a8 100755 (executable)
@@ -1503,13 +1503,27 @@ typedef struct  {
     volatile uint32_t CCNT;
 } EDMA3_RM_ParamentryRegs;
 
+#if defined(__GNUC__) && !defined(__ti__)
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+#define EDMA_MODE_LITTLE_ENDIAN   1
+#else
+#define EDMA_MODE_BIG_ENDIAN      1
+#endif
+#else
+#ifndef _BIG_ENDIAN
+#define EDMA_MODE_LITTLE_ENDIAN   1
+#else
+#define EDMA_MODE_BIG_ENDIAN      1
+#endif
+#endif
+
 /**\struct      EDMA3_RM_PaRAMRegs
  * \brief       EDMA3 PaRAM Set in User Configurable format
  *
  * This is a mapping of the EDMA3 PaRAM set provided to the user
  * for ease of modification of the individual fields.
  */
-#if _BYTE_ORDER == _LITTLE_ENDIAN
+#if defined(EDMA_MODE_LITTLE_ENDIAN)
 /* LITTLE_ENDIAN_MODE */
 typedef struct  {
         /** OPT field of PaRAM Set */
@@ -1665,7 +1679,7 @@ typedef struct  {
          */
         volatile uint16_t cCnt;
 } EDMA3_RM_PaRAMRegs;
-#endif         /* #if _BYTE_ORDER == _LITTLE_ENDIAN */
+#endif         /* #if defined(__GNUC__) && !defined(__ti__) */
 
 /**
 @}