ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
170312
ReAl (26.10.2009 14:36, просмотров: 4599)
Кому было мало навороченных #define в C - пжалте в C++ (по мотивам всё тех же protothreads от Adam Dunkels) http://www.rsdn.ru/forum/cpp/2971321.flat.4.aspx
http://www.codeproject.com/KB/cpp/cpp_generators.aspx
#define $emit(T) bool operator()(T& _rv) \ { \ GOTO_GENERATOR_LABEL \ { //....... #define $yield(V) do { \ _rv = (V); \ SAVE_ADDR; \ return true; \ GENERATOR_LABEL:; \ } while (0); //....... #define $stop } \ _addr = 0; \ return false; \ } (Вторая ссылка - на 4-ю страницу беседы, "шоб сразу результат")