LMMS
Loading...
Searching...
No Matches
Serial_write_buffer Class Reference

#include <allegro.h>

Inheritance diagram for Serial_write_buffer:
Serial_buffer

Public Member Functions

 ~Serial_write_buffer () override
void init_for_write ()
void store_int32 (long offset, int32_t value)
 Writes an int32_t at a given offset.
void store_long (long offset, long value)
void check_buffer (long needed)
void set_string (const char *s)
void set_int32 (int32_t v)
void set_double (double v)
void set_float (float v)
void set_char (char v)
void pad ()
voidto_heap (long *len)
Public Member Functions inherited from Serial_buffer
 Serial_buffer ()
virtual ~Serial_buffer ()=default
long get_posn ()
long get_len ()

Additional Inherited Members

Protected Attributes inherited from Serial_buffer
char * buffer
char * ptr
long len

Constructor & Destructor Documentation

◆ ~Serial_write_buffer()

Serial_write_buffer::~Serial_write_buffer ( )
inlineoverride

Note: allegro.cpp declares one static instance of Serial_buffer to reduce large memory (re)allocations when serializing tracks for UNDO. This destructor will only run when the program exits, which will only add overhead to the exit process, but it will eliminate an incorrect report of memory leakage from automation that doesn't know better. -RBD

Member Function Documentation

◆ check_buffer()

void Serial_write_buffer::check_buffer ( long needed)

◆ init_for_write()

void Serial_write_buffer::init_for_write ( )
inline

◆ pad()

void Serial_write_buffer::pad ( )
inline

◆ set_char()

void Serial_write_buffer::set_char ( char v)
inline

◆ set_double()

void Serial_write_buffer::set_double ( double v)
inline

◆ set_float()

void Serial_write_buffer::set_float ( float v)
inline

◆ set_int32()

void Serial_write_buffer::set_int32 ( int32_t v)
inline

◆ set_string()

void Serial_write_buffer::set_string ( const char * s)
inline

◆ store_int32()

void Serial_write_buffer::store_int32 ( long offset,
int32_t value )
inline

Writes an int32_t at a given offset.

◆ store_long()

void Serial_write_buffer::store_long ( long offset,
long value )
inline

◆ to_heap()

void * Serial_write_buffer::to_heap ( long * len)
inline

The documentation for this class was generated from the following files: