benchmarks/netperfmeter: Fix build with -DNDEBUG defined

Disable usage of OMNeT++ random generator when -DNDEBUG is defined

PR:		266721
Reported by:	antoine (via exp-run)
Approved by:	portmgr (build fix)
This commit is contained in:
Daniel Engberg 2022-10-20 11:21:33 +02:00
parent e74014c897
commit 7c2beee51d
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
--- src/tools.cc.orig 2022-10-20 09:17:55 UTC
+++ src/tools.cc
@@ -1135,11 +1135,13 @@ uint64_t random64()
/* ###### Get 32-bit random value ######################################## */
uint32_t random32()
{
+/*
#ifdef NDEBUG
#warning Using OMNeT++ random generator instead of time-seeded one!
const double value = uniform(0.0, (double)0xffffffff);
return((uint32_t)rint(value));
#else
+*/
uint32_t number;
switch(RandomSource) {
@@ -1165,7 +1167,7 @@ uint32_t random32()
const uint16_t a = random() & 0xffff;
const uint16_t b = random() & 0xffff;
return( (((uint32_t)a) << 16) | (uint32_t)b );
-#endif
+
}