#ifndef LAIKA_LAIKA_H #define LAIKA_LAIKA_H #include #include #include #include #include #include #include "lconfig.h" #ifdef DEBUG # define LAIKA_DEBUG(...) printf("[~] " __VA_ARGS__); fflush(stdout); #else # define LAIKA_DEBUG(...) ((void)0) /* no op */ #endif #ifndef _MSC_VER # define LAIKA_FORCEINLINE __attribute__((always_inline)) inline #else # define LAIKA_FORCEINLINE __forceinline #endif #define MIN(a, b) \ ({ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a < _b ? _a : _b; }) #define MAX(a, b) \ ({ __typeof__ (a) _a = (a); \ __typeof__ (b) _b = (b); \ _a > _b ? _a : _b; }) struct sLaika_peer; struct sLaika_socket; struct sLaika_pollList; struct sLaika_task; struct sLaika_taskService; struct sLaika_content; struct sLaika_contentContext; #endif