📄 events.h
字号:
/* Event stuff for Upshot.*/#ifndef _EVENTS_H_#define _EVENTS_H_#include "expandingList.h"/*#include "idx.h"*/#ifndef ANSI_ARGS#if defined(__STDC__) || defined(__cplusplus) || defined(HAVE_PROTOTYPES)#define ANSI_ARGS(a) a#else#define ANSI_ARGS(a) ()#endif#endiftypedef struct eventDefInfo_ { char *name;} eventDefInfo;typedef struct eventDefData_ { xpandList /*eventDefInfo*/ list;} eventDefData;typedef struct eventInfo_ { double time; int type, proc;} eventInfo;typedef struct eventData { xpandList /*eventInfo*/ list; /* master list of all events */ xpandList /*int*/ idx; /* index of events, sorted by time */ xpandList /*int*/ *idx_proc; /* indexed by process #, then by time */ /* index of events, one list per process */ eventDefData defs; /* event definitions */ int np; /* number of processes */} eventData;typedef struct eventsVisible_ { int *list, n;} eventsVisible;eventData *Event_Create ANSI_ARGS(( void )); /* call before adding any event definitions */ /* call before adding any event instances */int Event_DataInit ANSI_ARGS(( eventData *event_data, int np )); /* Return the number of event type */int Event_Ndefs ANSI_ARGS(( eventData *event_data )); /* add an event definition */int Event_AddDef ANSI_ARGS(( eventData *event_data, char *desc )); /* retrieve an event definition */int Event_GetDef ANSI_ARGS(( eventData *event_data, int n, char **desc )); /* set an event definition */int Event_SetDef ANSI_ARGS(( eventData *event_data, int n, char *desc )); /* log one event */int Event_Add ANSI_ARGS(( eventData *event_data, int type, int proc, double time )); /* get the number of events stored */int Event_N ANSI_ARGS(( eventData *event_data )); /* return info on one particular event */int Event_Get ANSI_ARGS(( eventData *event_data, int n, int *type, int *proc, double *time )); /* finished adding events, maybe make an index or two */int Event_DoneAdding ANSI_ARGS(( eventData *event_data )); /* call after logging all event instances */ /* in this call the incices will be created */ /* release memory used by event data structures */int Event_Close ANSI_ARGS(( eventData * ));#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -