| libical-glib Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
void * i_cal_memory_tmp_buffer ();size_t sizegchar * i_cal_memory_tmp_copy (const);gchar *strvoid i_cal_memory_add_tmp_buffer ();void *bufvoid i_cal_memory_free_ring (void);void * i_cal_memory_new_buffer ();size_t sizevoid * i_cal_memory_resize_buffer (,void *buf);size_t sizevoid i_cal_memory_free_buffer ();void *bufvoid i_cal_memory_append_string (,gchar **buf,gchar **pos,size_t *buf_sizeconst);gchar *stringvoid i_cal_memory_append_char (,gchar **buf,gchar **pos,size_t *buf_size);gchar chgchar * i_cal_memory_strdup (const);gchar *s
void * i_cal_memory_tmp_buffer ();size_t size
Create a buffer with target size.
|
The size of the buffer to be created. |
Returns : |
The newly created buffer. [transfer full] |
Since 1.0
gchar * i_cal_memory_tmp_copy (const);gchar *str
Like strdup, but the buffer is on the ring.
|
The string to be copied |
Returns : |
The new copy of the str. [transfer full]
|
Since 1.0
void i_cal_memory_add_tmp_buffer ();void *buf
Add an existing buffer to the buffer ring
|
The existing buffer to be added into the ical. [transfer full] |
Since 1.0
void i_cal_memory_free_ring (void);
Free all the memory used in the ring.
Since 1.0
void * i_cal_memory_new_buffer ();size_t size
Create a new buffer with target size. The caller should deallocate it when necessary.
|
The size of the new buffer to be created. |
Returns : |
The newly created buffer with the target size. [transfer full] |
Since 1.0
void * i_cal_memory_resize_buffer (,void *buf);size_t size
Resize the buffer to the target size.
|
The buffer needs to be resized. [transfer full] |
|
The target size the buffer to be resized to. |
Returns : |
The buffer after being resized. [transfer full] |
Since 1.0
void i_cal_memory_free_buffer ();void *buf
Free the buffer.
|
The buffer to be freed. [transfer full] |
Since 1.0
void i_cal_memory_append_string (,gchar **buf,gchar **pos,size_t *buf_sizeconst);gchar *string
Append the string to the buffer. Only use them on normally allocated memory, or on buffers created from icalmemory_new_buffer, never with buffers created by icalmemory_tmp_buffer. If icalmemory_append_string has to resize a buffer on the ring, the ring will loose track of it an you will have memory problems.
|
The buffer to be appended. It should not be the memory in ical. |
|
The position at which the new string to be appended. |
|
THe size of the buffer before appended |
|
The string to be allocated |
Since 1.0
void i_cal_memory_append_char (,gchar **buf,gchar **pos,size_t *buf_size);gchar ch
Append the character to the buffer. Only use them on normally allocated memory, or on buffers created from icalmemory_new_buffer, never with buffers created by icalmemory_tmp_buffer. If icalmemory_append_string has to resize a buffer on the ring, the ring will loose track of it an you will have memory problems.
|
The buffer to be appended. It should not be the memory in ical. |
|
The position at which the new string to be appended. |
|
THe size of the buffer before appended |
|
The character to be allocated |
Since 1.0