Witam
Chciałem zaprezentować ciekawe makra ułatwiające pisanie w C (w niektórych przypadkach).
Otóż osoby które Delphi Pascal mają odbite na opuszkach palców pamiętają jak przydatna była możliwość stosowania tzw sekcji (TRY) kodu w której to wyjście z procedury czy jakikolwiek wyjątek powodował przeskok do sekcji między FINALLY . tu kod kończący END . Najlepiej to na przykładzie procedurki pokazać o mi chodzi :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak widać coś co procedurka ma wykonać musi być zamknięte we ustawionej fladze cośuse, czyli tzw atomowy kod?
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Później okazuje się że trzeba sprawdzić arg i jeśli zero to koniec procedury - normalnie powinno się cośuse-- jeszcze przed return zrobić, po to by zmienić flage zajętości. Ale z pomocą makr następuje skok do sekcji FINALLY .. END tam się zdejmuje flage i pod END mamy dopiero prawdziwy return 1;
...a to te makra :
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Dosyć proste
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
a jakie zgrabne i do tego upraszcza kod.
Oczywiście można tu jeszcze wiele dopisać, bo nie są odporne te makra na stosowanie TRY w TRY , można sobie zrobić coś w stylu wyjątków EXCEPT i takie tam . . .
Pozdrawiam
XBary