#ifdef __cplusplus extern "C" { #endif struct cyg_alarm { void *next; void *prev; void *counter; void (*alarm)(unsigned int, unsigned int); unsigned int data; long long trigger; long long interval; unsigned int enabled; }; struct cyg_threadtimer { cyg_alarm alarm; void *thread; }; struct cyg_thread { 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; unsigned int priority; void *queue; int mutex_count; unsigned int original_priority; unsigned 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; }; #ifdef __cplusplus } #endif