zzz/include/enet/utility.h
Vicente Ferrari Smith 1384a4ba57 Squashed 'vendor/enet/' content from commit 8be2368
git-subtree-dir: vendor/enet
git-subtree-split: 8be2368a8001f28db44e81d5939de5e613025023
2026-01-29 22:00:54 +01:00

24 lines
510 B
C

/**
@file utility.h
@brief ENet utility header
*/
#ifndef __ENET_UTILITY_H__
#define __ENET_UTILITY_H__
#ifdef HAS_OFFSETOF
#include <stddef.h>
#endif
#define ENET_MAX(x, y) ((x) > (y) ? (x) : (y))
#define ENET_MIN(x, y) ((x) < (y) ? (x) : (y))
#define ENET_DIFFERENCE(x, y) ((x) < (y) ? (y) - (x) : (x) - (y))
#ifdef HAS_OFFSETOF
#define ENET_OFFSETOF(str, field) (offsetof(str, field))
#else
#define ENET_OFFSETOF(str, field) ((size_t) & ((str *) 0) -> field)
#endif
#endif /* __ENET_UTILITY_H__ */