|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Thread-safe circular log buffer for session screens. More...
Go to the source code of this file.
Data Structures | |
| struct | session_log_buffer |
| Internal circular buffer structure. More... | |
Typedefs | |
| typedef struct session_log_buffer | session_log_buffer_t |
| Internal circular buffer structure. | |
Functions | |
| bool | session_log_buffer_init (void) |
| void | session_log_buffer_destroy (void) |
| void | session_log_buffer_clear (void) |
| void | session_log_buffer_append (const char *message) |
| size_t | session_log_buffer_get_recent (session_log_entry_t *out_entries, size_t max_count) |
Thread-safe circular log buffer for session screens.
Definition in file session_log_buffer.c.
| typedef struct session_log_buffer session_log_buffer_t |
Internal circular buffer structure.
| void session_log_buffer_append | ( | const char * | message | ) |
Definition at line 70 of file session_log_buffer.c.
References session_log_buffer::entries, session_log_buffer::mutex, session_log_buffer::sequence, and session_log_buffer::write_pos.
Referenced by server_status_log_append().
| void session_log_buffer_clear | ( | void | ) |
Definition at line 50 of file session_log_buffer.c.
References session_log_buffer::entries, session_log_buffer::mutex, session_log_buffer::sequence, and session_log_buffer::write_pos.
Referenced by server_status_log_clear().
| void session_log_buffer_destroy | ( | void | ) |
Definition at line 42 of file session_log_buffer.c.
References session_log_buffer::mutex, and mutex_destroy().
Referenced by client_main(), server_status_log_destroy(), and session_client_like_run().
| size_t session_log_buffer_get_recent | ( | session_log_entry_t * | out_entries, |
| size_t | max_count | ||
| ) |
Definition at line 90 of file session_log_buffer.c.
References session_log_buffer::entries, session_log_buffer::mutex, session_log_buffer::sequence, write_pos, and session_log_buffer::write_pos.
Referenced by interactive_grep_gather_and_filter_logs(), and terminal_screen_render().
| bool session_log_buffer_init | ( | void | ) |
Definition at line 25 of file session_log_buffer.c.
References session_log_buffer::mutex, mutex_init(), session_log_buffer::sequence, and session_log_buffer::write_pos.
Referenced by server_status_log_init(), and splash_intro_start().