diff --git a/src/shared_func.c b/src/shared_func.c index 8c43b6a..0bc36f1 100644 --- a/src/shared_func.c +++ b/src/shared_func.c @@ -3020,3 +3020,17 @@ int fc_ceil_prime(const int n) return i; } + +int fc_init_buffer(BufferInfo *buffer, const int buffer_size) +{ + buffer->buff = (char *)malloc(buffer_size); + if (buffer->buff == NULL) + { + logError("file: "__FILE__", line: %d, " + "malloc %d bytes fail", __LINE__, buffer_size); + return ENOMEM; + } + buffer->alloc_size = buffer_size; + buffer->length = 0; + return 0; +} diff --git a/src/shared_func.h b/src/shared_func.h index 448bd30..7342499 100644 --- a/src/shared_func.h +++ b/src/shared_func.h @@ -919,6 +919,14 @@ int fc_floor_prime(const int n); */ int fc_ceil_prime(const int n); +/** init buffer + * parameters: + * buffer: the buffer to init + * buffer_size: the buffer size + * return: error no, 0 success, != 0 fail +*/ +int fc_init_buffer(BufferInfo *buffer, const int buffer_size); + #ifdef __cplusplus } #endif