Forum: Compiler & IDEs static assertion macro


von Apollo M. (Firma: @home) (majortom)


Lesenswert?

... wenn die tool chain es nicht an Bord hat, dann hilft dieses macro

// static assertion trick, c: condition
#define STATIC_ASSERT(c) extern char _a[(c)? 1:-1]

: Bearbeitet durch User
von A. S. (Gast)


Lesenswert?

Mmh, wenn es um Deinen Thread geht, wo Dir das empfohlen wurde, evt. 
lieber dort posten.

Wenn es um das Konzept an sich geht, bitte die Quelle verlinken und auch 
Deinen Thread für den Kontext.

So nutzt der Thread weder denen, die das (nunmehr Jahrzehnte alte) 
Konstrukt kennen, noch denen, die es nicht kennen.

von Apollo M. (Firma: @home) (majortom)


Lesenswert?

A. S. schrieb:
> So nutzt der Thread weder denen, die das (nunmehr Jahrzehnte alte)
> Konstrukt kennen, noch denen, die es nicht kennen.

Gefällt mir noch besser ...

#define STATIC_ASSERT(COND,MSG) \
typedef char static_assertion_##MSG[(COND)?1:-1]

https://stackoverflow.com/questions/3385515/static-assert-in-c

@moderator
Ok, ... alter Scheiß kann gelöscht werden!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.