enabled queue asserts when they should be
diff --git a/aos/linux_code/ipc_lib/ipc_lib.gyp b/aos/linux_code/ipc_lib/ipc_lib.gyp
index fe8b2e0..68cd13b 100644
--- a/aos/linux_code/ipc_lib/ipc_lib.gyp
+++ b/aos/linux_code/ipc_lib/ipc_lib.gyp
@@ -46,6 +46,26 @@
'core_lib',
'<(AOS)/build/aos.gyp:logging_interface',
],
+ 'defines': [
+ 'QUEUE_DEBUG=0',
+ ],
+ },
+ # A version of the queue code compiled with assertions enabled etc.
+ {
+ 'target_name': 'queue_debug',
+ 'type': 'static_library',
+ 'sources': [
+ 'queue.cc',
+ ],
+ 'dependencies': [
+ 'queue',
+ ],
+ 'export_dependent_settings': [
+ 'queue',
+ ],
+ 'defines': [
+ 'QUEUE_DEBUG=1',
+ ],
},
{
'target_name': 'raw_queue_test',
@@ -55,7 +75,7 @@
],
'dependencies': [
'<(EXTERNALS):gtest',
- 'queue',
+ 'queue_debug',
'<(AOS)/build/aos.gyp:logging',
'core_lib',
'<(AOS)/common/common.gyp:queue_testutils',
diff --git a/aos/linux_code/ipc_lib/queue.cc b/aos/linux_code/ipc_lib/queue.cc
index 81af416..ab117d1 100644
--- a/aos/linux_code/ipc_lib/queue.cc
+++ b/aos/linux_code/ipc_lib/queue.cc
@@ -1,3 +1,7 @@
+#if !QUEUE_DEBUG
+#define NDEBUG
+#endif
+
#include "aos/linux_code/ipc_lib/queue.h"
#include <stdio.h>
@@ -12,9 +16,6 @@
#include "aos/common/type_traits.h"
#include "aos/linux_code/ipc_lib/core_lib.h"
-#undef assert
-#define assert(...)
-
namespace aos {
namespace {