Skip to content

Instantly share code, notes, and snippets.

@ouyen
Created October 31, 2023 06:16
Show Gist options
  • Save ouyen/c1089e9f373780139b0c61d4bb294ba8 to your computer and use it in GitHub Desktop.
Save ouyen/c1089e9f373780139b0c61d4bb294ba8 to your computer and use it in GitHub Desktop.
#ifndef UTIL_H
#define UTIL_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
uint32_t compute_checksum(const void *pkt, size_t n_bytes);
// Use it to display a help message
#define LOG_MSG(...) \
do { \
fprintf(stdout, "\033[40;32m[ INFO ] \033[0m" __VA_ARGS__); \
fflush(stdout); \
} while (0)
// Use it to display debug information. Turn it on/off in CMakeLists.txt
#ifdef LDEBUG
#define LOG_DEBUG(...) \
do { \
fprintf(stderr, "\033[40;33m[ DEBUG ] \033[0m" __VA_ARGS__); \
fflush(stderr); \
} while (0)
#else
#define LOG_DEBUG(...)
#endif
// Use it when an unrecoverable error happened
#define LOG_FATAL(...) \
do { \
fprintf(stderr, "\033[40;31m[ FATAL ] \033[0m" __VA_ARGS__); \
fflush(stderr); \
exit(1); \
} while (0)
#ifdef __cplusplus
}
#endif
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment