LexLeo 0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
logger_default_cr_api.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-3.0-or-later
2 * Copyright (C) 2026 Sylvain Labopin
3 */
4
16#ifndef LEXLEO_LOGGER_DEFAULT_CR_API_H
17#define LEXLEO_LOGGER_DEFAULT_CR_API_H
18
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
37
64 stream_t *stream,
65 const osal_time_ops_t *time_ops,
66 const osal_mem_ops_t *adapter_mem,
67 const logger_env_t *port_env);
68
103 logger_t **out,
104 const logger_default_cfg_t *cfg,
105 const logger_default_env_t *env);
106
107#ifdef __cplusplus
108}
109#endif
110
111#endif // LEXLEO_LOGGER_DEFAULT_CR_API_H
logger_default_env_t logger_default_default_env(stream_t *stream, const osal_time_ops_t *time_ops, const osal_mem_ops_t *adapter_mem, const logger_env_t *port_env)
Build a default environment for the logger_default adapter.
logger_status_t logger_default_create_logger(logger_t **out, const logger_default_cfg_t *cfg, const logger_default_env_t *env)
Create a logger instance backed by the logger_default adapter.
logger_default_cfg_t logger_default_default_cfg(void)
Return a default configuration for the logger_default adapter.
Types used by the logger_default Composition Root API.
logger_status_t
Configuration type for the logger_default adapter.
Injected dependencies for the logger_default adapter.
Runtime environment for the logger port.
Definition logger_env.h:34
Private handle structure for a logger_t.
Private handle structure for a stream_t.