#include "structtest.h" #define CYG_ALARM_MEMBER 0 class Cyg_Alarm { public: void *next; void *prev; void *counter; void (*alarm)(void *, unsigned int); unsigned int data; long long trigger; long long interval; int enabled; Cyg_Alarm(void); }; class Cyg_ThreadTimer { public: #if (CYG_ALARM_MEMBER) Cyg_Alarm alarm; #else void *next; void *prev; void *counter; void (*alarm)(void *, unsigned int); unsigned int data; long long trigger; long long interval; int enabled; #endif void *thread; Cyg_ThreadTimer(void); }; class Cyg_Thread { public: unsigned int stack_base; unsigned int stack_size; unsigned int stack_limit; unsigned int stack_ptr; unsigned int entry_point; unsigned int entry_data; void *saved_context; void *next; void *prev; int priority; void *queue; int mutex_count; int original_priority; int priority_inherited; unsigned int state; unsigned int suspend_count; unsigned int wakeup_count; unsigned int wait_info; unsigned short unique_id; Cyg_ThreadTimer timer; int sleep_reason; int wake_reason; unsigned int thread_data[6]; char *name; void *list_next; Cyg_Thread(void); }; extern "C" { void _start(void) { } };