php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_CSS_LOG_H
8#define LEXBOR_CSS_LOG_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/core/mraw.h"
15#include "lexbor/core/str.h"
17#include "lexbor/css/base.h"
18
19
27
33
40
41
44
47
48LXB_API void
50
52lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy);
53
56 const lxb_char_t *str, size_t length);
57
60
63 const char *format, ...);
64
67 const char *module_name, const char *description);
68
69LXB_API const lxb_char_t *
71
74 const lxb_char_t *indent, size_t indent_length);
75
78 const lxb_char_t *indent, size_t indent_length);
79
82 lexbor_serialize_cb_f cb, void *ctx);
83
86 size_t *out_length);
87
88
89/*
90 * Inline functions
91 */
92lxb_inline size_t
97
98
99#ifdef __cplusplus
100} /* extern "C" */
101#endif
102
103#endif /* LEXBOR_CSS_LOG_H */
lxb_inline size_t lexbor_array_obj_length(lexbor_array_obj_t *array)
Definition array_obj.h:80
char * cb
Definition assert.c:26
log(float $num, float $base=M_E)
lxb_status_t(* lexbor_serialize_cb_f)(const lxb_char_t *data, size_t len, void *ctx)
Definition base.h:82
#define LXB_API
Definition def.h:48
zend_ffi_type * type
Definition ffi.c:3812
lxb_css_log_type_t
Definition log.h:20
@ LXB_CSS_LOG_INFO
Definition log.h:21
@ LXB_CSS_LOG_WARNING
Definition log.h:22
@ LXB_CSS_LOG_SYNTAX_ERROR
Definition log.h:24
@ LXB_CSS_LOG_ERROR
Definition log.h:23
LXB_API lxb_css_log_message_t * lxb_css_log_not_supported(lxb_css_log_t *log, const char *module_name, const char *description)
Definition log.c:170
lxb_inline size_t lxb_css_log_length(lxb_css_log_t *log)
Definition log.h:93
LXB_API lxb_status_t lxb_css_log_serialize(lxb_css_log_t *log, lexbor_serialize_cb_f cb, void *ctx, const lxb_char_t *indent, size_t indent_length)
Definition log.c:190
LXB_API lxb_status_t lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw)
Definition log.c:34
LXB_API lxb_css_log_message_t * lxb_css_log_append(lxb_css_log_t *log, lxb_css_log_type_t type, const lxb_char_t *str, size_t length)
Definition log.c:94
LXB_API lxb_status_t lxb_css_log_message_serialize(lxb_css_log_message_t *msg, lexbor_serialize_cb_f cb, void *ctx)
Definition log.c:276
LXB_API lxb_css_log_t * lxb_css_log_create(void)
Definition log.c:28
LXB_API lxb_css_log_message_t * lxb_css_log_push(lxb_css_log_t *log, lxb_css_log_type_t type, size_t length)
Definition log.c:120
LXB_API const lxb_char_t * lxb_css_log_type_by_id(lxb_css_log_type_t type, size_t *out_length)
Definition log.c:180
LXB_API lxb_char_t * lxb_css_log_message_serialize_char(lxb_css_log_message_t *msg, size_t *out_length)
Definition log.c:293
LXB_API lxb_css_log_message_t * lxb_css_log_format(lxb_css_log_t *log, lxb_css_log_type_t type, const char *format,...)
Definition log.c:140
LXB_API lxb_css_log_t * lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy)
Definition log.c:74
LXB_API void lxb_css_log_clean(lxb_css_log_t *log)
Definition log.c:62
LXB_API lxb_char_t * lxb_css_log_serialize_char(lxb_css_log_t *log, size_t *out_length, const lxb_char_t *indent, size_t indent_length)
Definition log.c:229
char * msg
Definition phpdbg.h:289
lexbor_str_t text
Definition log.h:29
lxb_css_log_type_t type
Definition log.h:30
lexbor_mraw_t * mraw
Definition log.h:36
lexbor_array_obj_t messages
Definition log.h:35
bool self_mraw
Definition log.h:37
unsigned int lxb_status_t
Definition types.h:28
#define lxb_inline
Definition types.h:21
unsigned char lxb_char_t
Definition types.h:27