#ifndef TRTX_LOGGER_BRIDGE_H
#define TRTX_LOGGER_BRIDGE_H
#include <NvInfer.h>
#include <cstddef>
#include <cstdint>
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*RustLogCallback)(void *user_data, int32_t severity,
const char *msg);
typedef struct RustLoggerBridge RustLoggerBridge;
RustLoggerBridge *create_rust_logger_bridge(RustLogCallback callback,
void *user_data);
void destroy_rust_logger_bridge(RustLoggerBridge *logger);
nvinfer1::ILogger *get_logger_interface(RustLoggerBridge *logger);
#ifdef __cplusplus
}
#endif
#endif