Move alloc.cc to maxbase
Only renames the functions. Macro names are left as is to keep the diff small.
This commit is contained in:
49
maxutils/maxbase/include/maxbase/alloc.h
Normal file
49
maxutils/maxbase/include/maxbase/alloc.h
Normal file
@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright (c) 2018 MariaDB Corporation Ab
|
||||
*
|
||||
* Use of this software is governed by the Business Source License included
|
||||
* in the LICENSE.TXT file and at www.mariadb.com/bsl11.
|
||||
*
|
||||
* Change Date: 2022-01-01
|
||||
*
|
||||
* On the date above, in accordance with the Business Source License, use
|
||||
* of this software will be governed by version 2 or later of the General
|
||||
* Public License.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include <maxbase/cdefs.h>
|
||||
|
||||
MXB_BEGIN_DECLS
|
||||
|
||||
/* NOTE: Do not use these functions directly, use the macros below. */
|
||||
// "caller" arg temporarily disabled so that existing code
|
||||
// using the previous version of mxs_alloc etc. will continue
|
||||
// to compile.
|
||||
void* mxb_malloc(size_t size /*, const char *caller*/);
|
||||
void* mxb_calloc(size_t nmemb, size_t size /*, const char *caller*/);
|
||||
void* mxb_realloc(void* ptr, size_t size /*, const char *caller*/);
|
||||
void mxb_free(void* ptr /*, const char *caller*/);
|
||||
|
||||
char* mxb_strdup(const char* s /*, const char *caller*/);
|
||||
char* mxb_strndup(const char* s, size_t n /*, const char *caller*/);
|
||||
|
||||
char* mxb_strdup_a(const char* s /*, const char *caller*/);
|
||||
char* mxb_strndup_a(const char* s, size_t n /*, const char *caller*/);
|
||||
|
||||
|
||||
/*
|
||||
* NOTE: USE these macros instead of the functions above.
|
||||
*/
|
||||
#define MXS_MALLOC(size) mxb_malloc(size /*, __func__*/)
|
||||
#define MXS_CALLOC(nmemb, size) mxb_calloc(nmemb, size /*, __func__*/)
|
||||
#define MXS_REALLOC(ptr, size) mxb_realloc(ptr, size /*, __func__*/)
|
||||
#define MXS_FREE(ptr) mxb_free(ptr /*, __func__*/)
|
||||
|
||||
#define MXS_STRDUP(s) mxb_strdup(s /*, __func__*/)
|
||||
#define MXS_STRNDUP(s, n) mxb_strndup(s, n /*, __func__*/)
|
||||
|
||||
#define MXS_STRDUP_A(s) mxb_strdup_a(s /*, __func__*/)
|
||||
#define MXS_STRNDUP_A(s, n) mxb_strndup_a(s, n /*, __func__*/)
|
||||
|
||||
MXB_END_DECLS
|
Reference in New Issue
Block a user