This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git


The following commit(s) were added to refs/heads/master by this push:
     new 582a9cd46 nimble/host: Fix ble_audio.h macros
582a9cd46 is described below

commit 582a9cd46068af9a0b83a2429a572b76b0b216f6
Author: Magdalena Kasenberg <[email protected]>
AuthorDate: Tue Nov 25 12:55:36 2025 +0100

    nimble/host: Fix ble_audio.h macros
    
    Fixes an error at 'newt test all' in Github Actions:
    apache-mynewt-nimble/nimble/host/audio/include/audio/ble_audio.h:52:
     error: "TEST" redefined [-Werror]
       52 | #define TEST(x, A, FUNC, ...)    FUNC
          |
---
 .github/test_build_apps.sh                  |   0
 nimble/host/audio/include/audio/ble_audio.h | 109 ++++++++++++----------------
 2 files changed, 46 insertions(+), 63 deletions(-)

diff --git a/.github/test_build_apps.sh b/.github/test_build_apps.sh
old mode 100644
new mode 100755
diff --git a/nimble/host/audio/include/audio/ble_audio.h 
b/nimble/host/audio/include/audio/ble_audio.h
index 6fb5f295e..c442521c3 100644
--- a/nimble/host/audio/include/audio/ble_audio.h
+++ b/nimble/host/audio/include/audio/ble_audio.h
@@ -33,38 +33,6 @@
  * @{
  */
 
-/**
- * @cond
- * Helper macros for BLE_AUDIO_BUILD_CODEC_CONFIG
- * @private @{
- */
-#define FIELD_LEN_2(_len, _type, _field)     _len, _type, _field,
-#define FIELD_LEN_5(_len, _type, _field)     _len, _type, _field,       \
-    _field >> 8, _field >> 16, \
-    _field >> 24,
-
-#define FIELD_TESTED_0(_len, _type, _field)
-#define FIELD_TESTED_1(_len, _type, _field)     FIELD_LEN_ ## _len(_len,  \
-                                                                   _type, \
-                                                                   _field)
-#define EMPTY()         FIELD_TESTED_0
-#define PRESENT(X)      FIELD_TESTED_1
-#define TEST(x, A, FUNC, ...)    FUNC
-#define TEST_FIELD(...)              TEST(, ## __VA_ARGS__,     \
-                                          PRESENT(__VA_ARGS__), \
-                                          EMPTY(__VA_ARGS__))
-#define FIELD_TESTED(_test, _len, _type, _field)    _test(_len, _type, _field)
-#define OPTIONAL_FIELD(_len, _type, ...) FIELD_TESTED(TEST_FIELD     \
-                                                      (__VA_ARGS__), \
-                                                      _len,          \
-                                                      _type,         \
-                                                      __VA_ARGS__)
-
-/**
- * @}
- * @endcond
- */
-
 /** Broadcast Audio Broadcast Code Size. */
 #define BLE_AUDIO_BROADCAST_CODE_SIZE                             16
 
@@ -439,6 +407,22 @@
 
 /** @} */
 
+/**
+ * @cond
+ * Helper macros for BLE_AUDIO_BUILD_CODEC_CONFIG and 
BLE_AUDIO_BUILD_CODEC_CAPS
+ * @private @{
+ */
+#define _BLE_AUDIO_FIELD_LEN_2(_len, _type, _field) _len, _type, _field,
+#define _BLE_AUDIO_FIELD_LEN_5(_len, _type, _field)                           \
+    _len, _type, _field, _field >> 8, _field >> 16, _field >> 24,
+
+#define _BLE_AUDIO_OPTIONAL_FIELD(_len, _type, ...)                           \
+    __VA_OPT__(_BLE_AUDIO_FIELD_LEN_ ## _len(_len, _type, __VA_ARGS__))
+/**
+ * @}
+ * @endcond
+ */
+
 /**
  * @brief Helper macro used to build LTV array of Codec_Specific_Configuration.
  *
@@ -453,20 +437,20 @@
  *
  * @return          Pointer to a `ble_uuid16_t` structure.
  */
-#define BLE_AUDIO_BUILD_CODEC_CONFIG(_sampling_freq,                          \
-                                     _frame_duration,                         \
-                                     _audio_channel_alloc,                    \
-                                     _octets_per_codec_frame,                 \
-                                     _codec_frame_blocks_per_sdu)             \
-    {                                                                         \
-        2, BLE_AUDIO_CODEC_CONF_SAMPLING_FREQ_TYPE, _sampling_freq,          \
-        2, BLE_AUDIO_CODEC_CONF_FRAME_DURATION_TYPE, _frame_duration,        \
-        OPTIONAL_FIELD(5, BLE_AUDIO_CODEC_CONF_AUDIO_CHANNEL_ALLOCATION_TYPE, \
-                       _audio_channel_alloc)                                  \
-        3, BLE_AUDIO_CODEC_CONF_OCTETS_PER_CODEC_FRAME_TYPE,                  \
-        (_octets_per_codec_frame), ((_octets_per_codec_frame) >> 8),          \
-        OPTIONAL_FIELD(2, BLE_AUDIO_CODEC_CONF_FRAME_BLOCKS_PER_SDU_TYPE,     \
-                       _codec_frame_blocks_per_sdu)                           \
+#define BLE_AUDIO_BUILD_CODEC_CONFIG(_sampling_freq,                           
          \
+                                     _frame_duration,                          
          \
+                                     _audio_channel_alloc,                     
          \
+                                     _octets_per_codec_frame,                  
          \
+                                     _codec_frame_blocks_per_sdu)              
          \
+    {                                                                          
          \
+        2, BLE_AUDIO_CODEC_CONF_SAMPLING_FREQ_TYPE, _sampling_freq,            
          \
+        2, BLE_AUDIO_CODEC_CONF_FRAME_DURATION_TYPE, _frame_duration,          
          \
+        _BLE_AUDIO_OPTIONAL_FIELD(5, 
BLE_AUDIO_CODEC_CONF_AUDIO_CHANNEL_ALLOCATION_TYPE, \
+                                  _audio_channel_alloc)                        
          \
+        3, BLE_AUDIO_CODEC_CONF_OCTETS_PER_CODEC_FRAME_TYPE,                   
          \
+        (_octets_per_codec_frame), ((_octets_per_codec_frame) >> 8),           
          \
+        _BLE_AUDIO_OPTIONAL_FIELD(2, 
BLE_AUDIO_CODEC_CONF_FRAME_BLOCKS_PER_SDU_TYPE,     \
+                                  _codec_frame_blocks_per_sdu)                 
          \
     }
 
 /**
@@ -489,23 +473,22 @@
  *
  * @return          Pointer to a `ble_uuid16_t` structure.
  */
-#define BLE_AUDIO_BUILD_CODEC_CAPS(_sampling_freq,                            \
-                                   _frame_duration,                           \
-                                   _audio_channel_counts,                     \
-                                   _min_octets_per_codec_frame,               \
-                                   _max_octets_per_codec_frame,               \
-                                   _codec_frames_per_sdu)                     \
-    {                                                                         \
-        3, BLE_AUDIO_CODEC_CAPS_SAMPLING_FREQ_TYPE,                           \
-        (_sampling_freq), ((_sampling_freq) >> 8),                            \
-        2, BLE_AUDIO_CODEC_CAPS_FRAME_DURATION_TYPE, _frame_duration,         \
-        OPTIONAL_FIELD(2, BLE_AUDIO_CODEC_CAPS_SUP_AUDIO_CHANNEL_COUNTS_TYPE, \
-                       _audio_channel_counts)                                 \
-        5, BLE_AUDIO_CODEC_CAPS_OCTETS_PER_CODEC_FRAME_TYPE,                  \
-        (_min_octets_per_codec_frame), ((_min_octets_per_codec_frame) >> 8),  \
-        (_max_octets_per_codec_frame), ((_max_octets_per_codec_frame) >> 8),  \
-        OPTIONAL_FIELD(2, BLE_AUDIO_CODEC_CAPS_FRAMES_PER_SDU_TYPE,           \
-                       _codec_frames_per_sdu)                                 \
+#define BLE_AUDIO_BUILD_CODEC_CAPS(_sampling_freq,                             
                \
+                                   _frame_duration,                            
                \
+                                   _audio_channel_counts,                      
                \
+                                   _min_octets_per_codec_frame,                
                \
+                                   _max_octets_per_codec_frame,                
                \
+                                   _codec_frames_per_sdu)                      
                \
+    {                                                                          
                \
+        3, BLE_AUDIO_CODEC_CAPS_SAMPLING_FREQ_TYPE, (_sampling_freq), 
((_sampling_freq) >> 8), \
+        2, BLE_AUDIO_CODEC_CAPS_FRAME_DURATION_TYPE, _frame_duration,          
                \
+        _BLE_AUDIO_OPTIONAL_FIELD(2, 
BLE_AUDIO_CODEC_CAPS_SUP_AUDIO_CHANNEL_COUNTS_TYPE,       \
+                                  _audio_channel_counts)                       
                \
+        5, BLE_AUDIO_CODEC_CAPS_OCTETS_PER_CODEC_FRAME_TYPE,                   
                \
+        (_min_octets_per_codec_frame), ((_min_octets_per_codec_frame) >> 8),   
                \
+        (_max_octets_per_codec_frame), ((_max_octets_per_codec_frame) >> 8),   
                \
+        _BLE_AUDIO_OPTIONAL_FIELD(2, BLE_AUDIO_CODEC_CAPS_FRAMES_PER_SDU_TYPE, 
                \
+                                  _codec_frames_per_sdu)                       
                \
     }
 
 /** Codec Information */

Reply via email to