… | |
… | |
369 | { |
369 | { |
370 | next (); |
370 | next (); |
371 | return kw; |
371 | return kw; |
372 | } |
372 | } |
373 | |
373 | |
374 | |
|
|
375 | char *get_str () { return value; } // may be 0 |
374 | char *get_str () { return value; } // may be 0 |
376 | |
375 | |
377 | void get (shstr &sh) const; |
376 | void get (shstr &sh) const; |
378 | void get_ornull (shstr &sh) const { sh = value; } |
377 | void get_ornull (shstr &sh) const { sh = value; } |
379 | void get_ml (keyword kend, shstr &sh); |
378 | void get_ml (keyword kend, shstr &sh); |
… | |
… | |
419 | |
418 | |
420 | if (coroapi::nready ()) |
419 | if (coroapi::nready ()) |
421 | coroapi::cede (); |
420 | coroapi::cede (); |
422 | } |
421 | } |
423 | } |
422 | } |
|
|
423 | |
|
|
424 | static void wait_for_tick (); |
|
|
425 | static void wait_for_tick_begin (); |
424 | }; |
426 | }; |
425 | |
427 | |
426 | struct watcher_base |
428 | struct watcher_base |
427 | { |
429 | { |
428 | static struct EventAPI *GEventAPI; |
430 | static struct EventAPI *GEventAPI; |