Commit e1c3be5e authored by marko's avatar marko

branches/zip: Rename mem_heap_calloc() and mem_calloc() to

mem_heap_zalloc() and mem_zalloc(), because calloc() in the C runtime
library takes two size parameters, not one.

mem_heap_zalloc(): Add debug assertions.  Document that the return value
is never NULL.
parent 1bbbcbfe
...@@ -3165,7 +3165,7 @@ btr_estimate_number_of_different_key_vals( ...@@ -3165,7 +3165,7 @@ btr_estimate_number_of_different_key_vals(
n_cols = dict_index_get_n_unique(index); n_cols = dict_index_get_n_unique(index);
n_diff = mem_calloc((n_cols + 1) * sizeof(ib_longlong)); n_diff = mem_zalloc((n_cols + 1) * sizeof(ib_longlong));
/* We sample some pages in the index to get an estimate */ /* We sample some pages in the index to get an estimate */
......
...@@ -674,7 +674,7 @@ skip_field: ...@@ -674,7 +674,7 @@ skip_field:
/* Set the extern field reference in dfield to zero */ /* Set the extern field reference in dfield to zero */
dfield_set_data(dfield, dfield_set_data(dfield,
mem_heap_calloc(heap, mem_heap_zalloc(heap,
BTR_EXTERN_FIELD_REF_SIZE), BTR_EXTERN_FIELD_REF_SIZE),
BTR_EXTERN_FIELD_REF_SIZE); BTR_EXTERN_FIELD_REF_SIZE);
dfield_set_ext(dfield); dfield_set_ext(dfield);
......
...@@ -88,14 +88,14 @@ dict_create_sys_tables_tuple( ...@@ -88,14 +88,14 @@ dict_create_sys_tables_tuple(
/* 6: MIX_ID (obsolete) ---------------------------*/ /* 6: MIX_ID (obsolete) ---------------------------*/
dfield = dtuple_get_nth_field(entry, 4); dfield = dtuple_get_nth_field(entry, 4);
ptr = mem_heap_calloc(heap, 8); ptr = mem_heap_zalloc(heap, 8);
dfield_set_data(dfield, ptr, 8); dfield_set_data(dfield, ptr, 8);
/* 7: MIX_LEN (obsolete) --------------------------*/ /* 7: MIX_LEN (obsolete) --------------------------*/
dfield = dtuple_get_nth_field(entry, 5); dfield = dtuple_get_nth_field(entry, 5);
ptr = mem_heap_calloc(heap, 4); ptr = mem_heap_zalloc(heap, 4);
dfield_set_data(dfield, ptr, 4); dfield_set_data(dfield, ptr, 4);
/* 8: CLUSTER_NAME ---------------------*/ /* 8: CLUSTER_NAME ---------------------*/
......
...@@ -1623,7 +1623,7 @@ dict_index_build_internal_clust( ...@@ -1623,7 +1623,7 @@ dict_index_build_internal_clust(
} }
/* Remember the table columns already contained in new_index */ /* Remember the table columns already contained in new_index */
indexed = mem_calloc(table->n_cols * sizeof *indexed); indexed = mem_zalloc(table->n_cols * sizeof *indexed);
/* Mark with 0 the table columns already contained in new_index */ /* Mark with 0 the table columns already contained in new_index */
for (i = 0; i < new_index->n_def; i++) { for (i = 0; i < new_index->n_def; i++) {
...@@ -1708,7 +1708,7 @@ dict_index_build_internal_non_clust( ...@@ -1708,7 +1708,7 @@ dict_index_build_internal_non_clust(
dict_index_copy(new_index, index, table, 0, index->n_fields); dict_index_copy(new_index, index, table, 0, index->n_fields);
/* Remember the table columns already contained in new_index */ /* Remember the table columns already contained in new_index */
indexed = mem_calloc(table->n_cols * sizeof *indexed); indexed = mem_zalloc(table->n_cols * sizeof *indexed);
/* Mark with 0 table columns already contained in new_index */ /* Mark with 0 table columns already contained in new_index */
for (i = 0; i < new_index->n_def; i++) { for (i = 0; i < new_index->n_def; i++) {
...@@ -4520,7 +4520,7 @@ dict_undo_create_element( ...@@ -4520,7 +4520,7 @@ dict_undo_create_element(
ut_a(trx->dict_undo_list); ut_a(trx->dict_undo_list);
dict_undo = mem_calloc(sizeof *dict_undo); dict_undo = mem_zalloc(sizeof *dict_undo);
UT_LIST_ADD_LAST(node, *trx->dict_undo_list, dict_undo); UT_LIST_ADD_LAST(node, *trx->dict_undo_list, dict_undo);
...@@ -4582,7 +4582,7 @@ dict_redo_create_element( ...@@ -4582,7 +4582,7 @@ dict_redo_create_element(
ut_a(trx->dict_redo_list); ut_a(trx->dict_redo_list);
dict_redo = mem_calloc(sizeof *dict_redo); dict_redo = mem_zalloc(sizeof *dict_redo);
UT_LIST_ADD_LAST(node, *trx->dict_redo_list, dict_redo); UT_LIST_ADD_LAST(node, *trx->dict_redo_list, dict_redo);
......
...@@ -196,7 +196,7 @@ dict_mem_table_add_col( ...@@ -196,7 +196,7 @@ dict_mem_table_add_col(
} }
if (UNIV_LIKELY(i) && UNIV_UNLIKELY(!table->col_names)) { if (UNIV_LIKELY(i) && UNIV_UNLIKELY(!table->col_names)) {
/* All preceding column names are empty. */ /* All preceding column names are empty. */
char* s = mem_heap_calloc(heap, table->n_def); char* s = mem_heap_zalloc(heap, table->n_def);
table->col_names = s; table->col_names = s;
} }
......
...@@ -122,11 +122,9 @@ mem_heap_free_func( ...@@ -122,11 +122,9 @@ mem_heap_free_func(
Allocates and zero-fills n bytes of memory from a memory heap. */ Allocates and zero-fills n bytes of memory from a memory heap. */
UNIV_INLINE UNIV_INLINE
void* void*
mem_heap_calloc( mem_heap_zalloc(
/*============*/ /*============*/
/* out: allocated storage, NULL if did not /* out: allocated, zero-filled storage */
succeed (only possible for
MEM_HEAP_BTR_SEARCH type heaps) */
mem_heap_t* heap, /* in: memory heap */ mem_heap_t* heap, /* in: memory heap */
ulint n); /* in: number of bytes; if the heap is allowed ulint n); /* in: number of bytes; if the heap is allowed
to grow into the buffer pool, this must be to grow into the buffer pool, this must be
...@@ -199,7 +197,7 @@ mem_heap_get_size( ...@@ -199,7 +197,7 @@ mem_heap_get_size(
Use this macro instead of the corresponding function! Use this macro instead of the corresponding function!
Macro for memory buffer allocation */ Macro for memory buffer allocation */
#define mem_calloc(N) memset(mem_alloc(N), 0, (N)); #define mem_zalloc(N) memset(mem_alloc(N), 0, (N));
#define mem_alloc(N) mem_alloc_func((N), __FILE__, __LINE__) #define mem_alloc(N) mem_alloc_func((N), __FILE__, __LINE__)
/******************************************************************* /*******************************************************************
......
...@@ -123,16 +123,16 @@ mem_block_get_start(mem_block_t* block) ...@@ -123,16 +123,16 @@ mem_block_get_start(mem_block_t* block)
Allocates and zero-fills n bytes of memory from a memory heap. */ Allocates and zero-fills n bytes of memory from a memory heap. */
UNIV_INLINE UNIV_INLINE
void* void*
mem_heap_calloc( mem_heap_zalloc(
/*============*/ /*============*/
/* out: allocated storage, NULL if did not /* out: allocated, zero-filled storage */
succeed (only possible for
MEM_HEAP_BTR_SEARCH type heaps) */
mem_heap_t* heap, /* in: memory heap */ mem_heap_t* heap, /* in: memory heap */
ulint n) /* in: number of bytes; if the heap is allowed ulint n) /* in: number of bytes; if the heap is allowed
to grow into the buffer pool, this must be to grow into the buffer pool, this must be
<= MEM_MAX_ALLOC_IN_BUF */ <= MEM_MAX_ALLOC_IN_BUF */
{ {
ut_ad(heap);
ut_ad(!(heap->type & MEM_HEAP_BTR_SEARCH));
return(memset(mem_heap_alloc(heap, n), 0, n)); return(memset(mem_heap_alloc(heap, n), 0, n));
} }
......
...@@ -2245,7 +2245,7 @@ page_validate( ...@@ -2245,7 +2245,7 @@ page_validate(
/* The following buffer is used to check that the /* The following buffer is used to check that the
records in the page record heap do not overlap */ records in the page record heap do not overlap */
buf = mem_heap_calloc(heap, UNIV_PAGE_SIZE); buf = mem_heap_zalloc(heap, UNIV_PAGE_SIZE);
/* Check first that the record heap and the directory do not /* Check first that the record heap and the directory do not
overlap. */ overlap. */
......
...@@ -1082,7 +1082,7 @@ page_zip_compress( ...@@ -1082,7 +1082,7 @@ page_zip_compress(
+ UNIV_PAGE_SIZE * 4 + UNIV_PAGE_SIZE * 4
+ (512 << MAX_MEM_LEVEL)); + (512 << MAX_MEM_LEVEL));
recs = mem_heap_calloc(heap, n_dense * sizeof *recs); recs = mem_heap_zalloc(heap, n_dense * sizeof *recs);
fields = mem_heap_alloc(heap, (n_fields + 1) * 2); fields = mem_heap_alloc(heap, (n_fields + 1) * 2);
......
...@@ -96,7 +96,7 @@ row_merge_buf_create_low( ...@@ -96,7 +96,7 @@ row_merge_buf_create_low(
ut_ad(max_tuples <= sizeof(row_merge_block_t)); ut_ad(max_tuples <= sizeof(row_merge_block_t));
ut_ad(max_tuples < buf_size); ut_ad(max_tuples < buf_size);
buf = mem_heap_calloc(heap, buf_size); buf = mem_heap_zalloc(heap, buf_size);
buf->heap = heap; buf->heap = heap;
buf->index = index; buf->index = index;
buf->max_tuples = max_tuples; buf->max_tuples = max_tuples;
......
...@@ -579,7 +579,7 @@ row_create_prebuilt( ...@@ -579,7 +579,7 @@ row_create_prebuilt(
heap = mem_heap_create(sizeof *prebuilt + 128); heap = mem_heap_create(sizeof *prebuilt + 128);
prebuilt = mem_heap_calloc(heap, sizeof *prebuilt); prebuilt = mem_heap_zalloc(heap, sizeof *prebuilt);
prebuilt->magic_n = ROW_PREBUILT_ALLOCATED; prebuilt->magic_n = ROW_PREBUILT_ALLOCATED;
prebuilt->magic_n2 = ROW_PREBUILT_ALLOCATED; prebuilt->magic_n2 = ROW_PREBUILT_ALLOCATED;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment