struct osl_table *t = para_calloc(sizeof(*t));
int i, ret = -E_BAD_TABLE_DESC, have_disk_storage_name_column = 0;
struct osl_table *t = para_calloc(sizeof(*t));
int i, ret = -E_BAD_TABLE_DESC, have_disk_storage_name_column = 0;
row->id = id;
row->volatile_objects = volatile_objs;
FOR_EACH_RBTREE_COLUMN(i, t, cd) {
row->id = id;
row->volatile_objects = volatile_objs;
FOR_EACH_RBTREE_COLUMN(i, t, cd) {
ret = insert_rbtree(t, i, row, obj);
}
if (ret < 0)
ret = insert_rbtree(t, i, row, obj);
}
if (ret < 0)
ret = append_file(filename, &header, 1, obj->data, obj->size,
new_size);
free(filename);
ret = append_file(filename, &header, 1, obj->data, obj->size,
new_size);
free(filename);
ret = append_file(filename, NULL, 0, new_index_entry,
t->index_entry_size, NULL);
free(filename);
ret = append_file(filename, NULL, 0, new_index_entry,
t->index_entry_size, NULL);
free(filename);
if (t->num_mapped_columns)
new_index_entry = para_malloc(t->index_entry_size);
/* pass 1: sanity checks */
if (t->num_mapped_columns)
new_index_entry = para_malloc(t->index_entry_size);
/* pass 1: sanity checks */
FOR_EACH_COLUMN(i, t->desc, cd) {
enum osl_storage_type st = cd->storage_type;
enum osl_storage_flags sf = cd->storage_flags;
FOR_EACH_COLUMN(i, t->desc, cd) {
enum osl_storage_type st = cd->storage_type;
enum osl_storage_flags sf = cd->storage_flags;
if (search_rbtree(objects + i, t, i,
&rb_parents[rbtree_num],
&rb_links[rbtree_num]) > 0)
goto out;
}
if (sf & OSL_FIXED_SIZE) {
if (search_rbtree(objects + i, t, i,
&rb_parents[rbtree_num],
&rb_links[rbtree_num]) > 0)
goto out;
}
if (sf & OSL_FIXED_SIZE) {
- PARA_DEBUG_LOG("fixed size. need: %d, have: %d\n",
- objects[i].size, cd->data_size);
+// PARA_DEBUG_LOG("fixed size. need: %zu, have: %d\n",
+// objects[i].size, cd->data_size);
/* pass 2: create data files, append map data */
FOR_EACH_COLUMN(i, t->desc, cd) {
enum osl_storage_type st = cd->storage_type;
/* pass 2: create data files, append map data */
FOR_EACH_COLUMN(i, t->desc, cd) {
enum osl_storage_type st = cd->storage_type;
ret = append_map_file(t, i, objects + i, &new_size);
if (ret < 0)
goto rollback;
ret = append_map_file(t, i, objects + i, &new_size);
if (ret < 0)
goto rollback;
ret = add_row_to_rbtrees(t, t->num_rows - 1, volatile_objs, row);
if (ret < 0)
goto out;
ret = add_row_to_rbtrees(t, t->num_rows - 1, volatile_objs, row);
if (ret < 0)
goto out;