[osy] Re: Assert

  • From: Lukas Jezek <lukas.jezek@xxxxxxxxx>
  • To: osy@xxxxxxxxxxxxx
  • Date: Tue, 11 Nov 2008 01:23:52 +0100

V pripade, ze se makro assert exportuje na prazdny prikaz, tak dojde k tomu, ze kdyz sis predtim vytvoril promennou, kterou chces assertovat, ale dal ji nepouzijes, tak dostanes warningem - resp. errorem.


Takze by asi bylo dobry, kdyby se assert bez debug prekladal na if (podm) {}

L.

Jiri Horky napsal(a):
hele koukam  do toho kodu na ten assert a ktera promenna je nepouzita?

Lukas Jezek wrote:
Zdarec,

mam pocit, ze je assert definovanej spatne, kdyz zadefinuju NDEBUG, tak mi to na spouste mist hlasi, ze promenna je nepouzita - asi by bylo dobry, kdyby se assert prekladal na prazdny if v pripade, ze se nema debuzit - prekladac to stejne odstrani...

Co vy na to?

Jo, do c.h jsem vyrobil makra na pridani magicku do struktur a jejich kontrolu, ktery se v zavislosti na definici symbolu NDEBUG expanduji na skutecny kod nebo prazdna makra.

V timerech a mutexech pak po pulnoci (resp. radsi rano) uvidite pouziti - celkem krasny a lehky :D


L.




Other related posts: