- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
#define DOIT(why, doit) !(why) || ((doit), (why))
...
#define SAFEDOIT(why, doit, ob)\
try\
{\
DOIT((why), (doit));\
}\
catch(...)\
{\
DOIT((ob), (ob)->Print(__FUNCTION__));\
}
...
// где-то в коде:
SAFEDOIT ( ( DOIT ( pScrollBar->IsKindOf ( RUNTIME_CLASS ( CSimpleCtrl ) ) , OnPlay ( 0 ) ) ,
DOIT ( pScrollBar->IsKindOf ( RUNTIME_CLASS ( CSeekCtrl ) ) , OnSeek ( nPos ) ) ) ,
CFrameWnd::OnHScroll ( nSBCode, nPos, pScrollBar ) , &log ) ;
i like to DOIT DOIT...
такие комменты наводят на мысль, что PROLOG == PROfessional Language Of Govnocoders =)
И вообще суть моей изначальной мысли была в том, что не такой то уж и запутанный код.
ААААААА что за хуйня?
Эт че по-твоему?
Это макрос.
Шаблон вот так выглядит: