Udipe 1.0
Solving the riddle of high-throughput UDP
Loading...
Searching...
No Matches
context_lifecycle.c

This is a minimal libudipe application skeleton: set up a udipe_context_t using udipe_initialize() in the default configuration, then tear it down using udipe_finalize().

#include <udipe/context.h>
#include <assert.h>
#include <string.h>
int main() {
// Set up libudipe with the default configuration
udipe_config_t config = { 0 };
udipe_context_t* context = udipe_initialize(config);
// This is guaranteed to always hold as initialization failure is fatal
assert(context);
// Remember to finalize the libudipe context once you're done with it
udipe_finalize(context);
return 0;
}
Core libudipe context.
struct udipe_context_s udipe_context_t
Definition context.h:65
UDIPE_PUBLIC UDIPE_NON_NULL_ARGS void udipe_finalize(udipe_context_t *context)
UDIPE_NODISCARD UDIPE_NON_NULL_RESULT UDIPE_PUBLIC udipe_context_t * udipe_initialize(udipe_config_t config)
Definition context.h:35