176404edcSAsim Jamshed #ifndef _APP_LIB_H_ 276404edcSAsim Jamshed #define _APP_LIB_H_ 376404edcSAsim Jamshed 476404edcSAsim Jamshed #define MAX_LINE_LEN (1000) 576404edcSAsim Jamshed #define MAX_FLOW_NUM (1000000) 676404edcSAsim Jamshed #define MAX_EVENTS (MAX_FLOW_NUM * 3) 7*1c9bc629SAsim Jamshed #ifndef MAX_CPUS 876404edcSAsim Jamshed #define MAX_CPUS (16) // max number of CPU cores 9*1c9bc629SAsim Jamshed #endif 1076404edcSAsim Jamshed 1176404edcSAsim Jamshed #define MAX(a, b) ((a)>(b)?(a):(b)) 1276404edcSAsim Jamshed #define MIN(a, b) ((a)<(b)?(a):(b)) 1376404edcSAsim Jamshed 1476404edcSAsim Jamshed #ifndef TRUE 1576404edcSAsim Jamshed #define TRUE (1) 1676404edcSAsim Jamshed #endif 1776404edcSAsim Jamshed 1876404edcSAsim Jamshed #ifndef FALSE 1976404edcSAsim Jamshed #define FALSE (0) 2076404edcSAsim Jamshed #endif 2176404edcSAsim Jamshed 2276404edcSAsim Jamshed #ifndef ERROR 2376404edcSAsim Jamshed #define ERROR (-1) 2476404edcSAsim Jamshed #endif 2576404edcSAsim Jamshed 2676404edcSAsim Jamshed #define TIMEVAL_TO_MSEC(t) ((t.tv_sec * 1000) + (t.tv_usec / 1000)) 2776404edcSAsim Jamshed #define TIMEVAL_TO_USEC(t) ((t.tv_sec * 1000000) + (t.tv_usec)) 2876404edcSAsim Jamshed #define TS_GT(a,b) ((int64_t)((a)-(b)) > 0) 2976404edcSAsim Jamshed 3076404edcSAsim Jamshed /*----------------------------------------------------------------------------*/ 3176404edcSAsim Jamshed #define CONF_VALUE_LEN 100 3276404edcSAsim Jamshed struct conf_var { 3376404edcSAsim Jamshed char *name; 3476404edcSAsim Jamshed char value[CONF_VALUE_LEN + 1]; 3576404edcSAsim Jamshed }; 3676404edcSAsim Jamshed /*----------------------------------------------------------------------------*/ 3776404edcSAsim Jamshed 3876404edcSAsim Jamshed char * 3976404edcSAsim Jamshed strevent(uint64_t ev); 4076404edcSAsim Jamshed 4176404edcSAsim Jamshed char * 4276404edcSAsim Jamshed strcbevent(uint64_t ev); 4376404edcSAsim Jamshed 4476404edcSAsim Jamshed int 4576404edcSAsim Jamshed LoadConfig(char *file_name, struct conf_var *vlist, int size); 4676404edcSAsim Jamshed 4776404edcSAsim Jamshed #endif 48