Fix funny problem with C header stdbool.h

...which is so kind as to redefine bool, true and false as macros. Yessss!
This commit is contained in:
Fischlurch 2018-04-02 03:27:07 +02:00
parent 6460ff8344
commit be789bea59
3 changed files with 28 additions and 14 deletions

View file

@ -39,6 +39,8 @@
#ifndef LUMIERA_ERROR_HPP_
#define LUMIERA_ERROR_HPP_
#define _STDBOOL_H // prevent <atomic> from including stdbool.h
#include "include/logging.h"
#include "include/lifecycle.h"
#include "lib/error.h"

View file

@ -151,9 +151,9 @@ namespace test {
CHECK (2 == pClip.use_count());
CHECK (2 == pSub1.use_count());
#if false
///////////////////////////////////////////////////////////////////////////////TODO: find a way to configure NoBug to throw in case of assertion
///////////////////////////////////////////////////////////////////////////////TODO: configure NoBug specifically for the testsuite
#ifdef false
VERIFY_ERROR (ASSERTION, hijacked->specialAPI() );
#endif

View file

@ -26919,7 +26919,7 @@
</node>
<node COLOR="#338800" CREATED="1520722149761" ID="ID_39179906" MODIFIED="1522558368870" TEXT="neue Implementierung" VGAP="6">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1521160662691" ID="ID_1475127406" MODIFIED="1521885033360" TEXT="Design Syntax und Nutzungsmuster">
<node COLOR="#338800" CREATED="1521160662691" FOLDED="true" ID="ID_1475127406" MODIFIED="1522632346426" TEXT="Design Syntax und Nutzungsmuster">
<icon BUILTIN="button_ok"/>
<node CREATED="1521161117092" ID="ID_672223000" MODIFIED="1521161119935" TEXT="Syntax">
<node CREATED="1521161120859" ID="ID_1236102866" MODIFIED="1521161279265" TEXT="Depend&lt;Bla&gt; instance"/>
@ -28107,6 +28107,9 @@
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1521419730442" HGAP="42" ID="ID_657803548" MODIFIED="1521419793254" TEXT="nach der Umstellung etwas straffen" VSHIFT="-13">
<icon BUILTIN="yes"/>
<node CREATED="1522632317444" ID="ID_1018495070" MODIFIED="1522632325274" TEXT="ach was, zu faul...">
<icon BUILTIN="ksmiletris"/>
</node>
</node>
</node>
</node>
@ -28326,11 +28329,11 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1522033564057" ID="ID_1294295502" MODIFIED="1522033567713" TEXT="Nacharbeiten">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1522033564057" ID="ID_1294295502" MODIFIED="1522632239961" TEXT="Nacharbeiten">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1522454023039" ID="ID_1828121921" MODIFIED="1522630470765" TEXT="Folge-Probleme">
<icon BUILTIN="button_ok"/>
<node CREATED="1522454040500" ID="ID_1674154774" MODIFIED="1522454043160" TEXT="Architektur">
<node CREATED="1522454040500" FOLDED="true" ID="ID_1674154774" MODIFIED="1522632273053" TEXT="Architektur">
<node CREATED="1522454061873" ID="ID_1012349550" MODIFIED="1522454068316" TEXT="unklare statische Abh&#xe4;ngigkeiten">
<node CREATED="1522454074760" ID="ID_1884600051" MODIFIED="1522457273211" TEXT="ClassLock">
<linktarget COLOR="#8195ac" DESTINATION="ID_1884600051" ENDARROW="Default" ENDINCLINATION="-604;0;" ID="Arrow_ID_648096672" SOURCE="ID_1287049121" STARTARROW="None" STARTINCLINATION="175;-122;"/>
@ -28504,7 +28507,7 @@
</node>
</node>
</node>
<node CREATED="1522454162939" ID="ID_867445269" MODIFIED="1522454175102" TEXT="Subklassen-Konfig">
<node CREATED="1522454162939" FOLDED="true" ID="ID_867445269" MODIFIED="1522632275587" TEXT="Subklassen-Konfig">
<node CREATED="1522454176426" ID="ID_964380935" MODIFIED="1522454188772" TEXT="mu&#xdf; jetzt in den Provider-Scope"/>
<node CREATED="1522454189359" ID="ID_1178508604" MODIFIED="1522454200306" TEXT="dieser ist meist nicht so offensichtlich klar"/>
<node COLOR="#338800" CREATED="1522454200902" ID="ID_1367664577" MODIFIED="1522628490770" TEXT="ConfigRules">
@ -28516,7 +28519,7 @@
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1522018567685" ID="ID_1619059123" MODIFIED="1522630290145" TEXT="Frage: was ist mit AppState?">
<node COLOR="#338800" CREATED="1522018567685" FOLDED="true" ID="ID_1619059123" MODIFIED="1522632282313" TEXT="Frage: was ist mit AppState?">
<icon BUILTIN="help"/>
<node CREATED="1522018581283" ID="ID_132446315" MODIFIED="1522630357153" TEXT="macht es Sinn, das via Depend zug&#xe4;nglich zu machen?">
<icon BUILTIN="forward"/>
@ -28558,7 +28561,7 @@
<icon BUILTIN="button_ok"/>
</node>
</node>
<node COLOR="#338800" CREATED="1521433694233" ID="ID_1951071885" MODIFIED="1522557016686" STYLE="fork" TEXT="Nebenbei: Schwartz-Counter in ClassLock abl&#xf6;sen">
<node COLOR="#338800" CREATED="1521433694233" FOLDED="true" ID="ID_1951071885" MODIFIED="1522632291792" STYLE="fork" TEXT="Nebenbei: Schwartz-Counter in ClassLock abl&#xf6;sen">
<arrowlink COLOR="#735d7e" DESTINATION="ID_715588139" ENDARROW="Default" ENDINCLINATION="1087;0;" ID="Arrow_ID_1384015103" STARTARROW="None" STARTINCLINATION="-84;86;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1521433723421" ID="ID_1813539288" MODIFIED="1522557016686" TEXT="Meyers Singleton ist seit C++11 wasserdicht">
@ -28608,10 +28611,10 @@
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1521160792856" ID="ID_367925099" MODIFIED="1521160800344" TEXT="System l&#xe4;uft wie zuvor">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1522457229331" ID="ID_1130290094" MODIFIED="1522457234996" TEXT="Test-Suite">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1521160792856" ID="ID_367925099" MODIFIED="1522632220482" TEXT="System l&#xe4;uft wie zuvor">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1522457229331" ID="ID_1130290094" MODIFIED="1522632193064" TEXT="Test-Suite">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1522457238099" ID="ID_1287049121" MODIFIED="1522597557304" TEXT="ClassLock schl&#xe4;gt Alarm">
<arrowlink COLOR="#8195ac" DESTINATION="ID_1884600051" ENDARROW="Default" ENDINCLINATION="-604;0;" ID="Arrow_ID_648096672" STARTARROW="None" STARTINCLINATION="175;-122;"/>
<icon BUILTIN="button_ok"/>
@ -28619,8 +28622,17 @@
<node COLOR="#338800" CREATED="1522457377743" ID="ID_157728376" MODIFIED="1522628243174" TEXT="DefsManager_test">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1522630494375" ID="ID_787599487" MODIFIED="1522630496224" TEXT="PlacementHierarchy_test">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1522630494375" ID="ID_787599487" MODIFIED="1522632190033" TEXT="PlacementHierarchy_test">
<icon BUILTIN="button_ok"/>
<node CREATED="1522632143740" ID="ID_1275561066" MODIFIED="1522632156461" TEXT="&lt;atomic&gt; includiert stdbool.h"/>
<node CREATED="1522632157338" ID="ID_4818535" MODIFIED="1522632168332" TEXT="und der macht #define false false"/>
<node CREATED="1522632168896" ID="ID_547171089" MODIFIED="1522632176011" TEXT="der Test hat #ifdef false"/>
<node CREATED="1522632177543" ID="ID_319056454" MODIFIED="1522632185383" TEXT="Hurgha">
<icon BUILTIN="smiley-oh"/>
</node>
</node>
<node COLOR="#338800" CREATED="1522632197852" ID="ID_453425962" MODIFIED="1522632208940" TEXT="GR&#xdc;&#xdc;&#xdc;&#xdc;&#xdc;&#xdc;&#xdc;N">
<icon BUILTIN="ksmiletris"/>
</node>
</node>
<node CREATED="1522457303466" ID="ID_28369083" MODIFIED="1522597732907" TEXT="Advice-System verpfuscht">