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;
- PARA_ERROR_LOG("col %d, size %ld, offset %ld\n", col_num,
+ PARA_ERROR_LOG("col %u, size %zu, offset %u\n", col_num,
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)
int i, ret = get_index_entry_start(t, row_num, &index_entry);
if (ret < 0)
return ret;
for (i = 0; i < t->index_entry_size; i++) {
int i, ret = get_index_entry_start(t, row_num, &index_entry);
if (ret < 0)
return ret;
for (i = 0; i < t->index_entry_size; i++) {
int i, ret = get_index_entry_start(t, row_num, &index_entry);
PARA_INFO_LOG("marking row %d as invalid\n", row_num);
int i, ret = get_index_entry_start(t, row_num, &index_entry);
PARA_INFO_LOG("marking row %d as invalid\n", row_num);
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;
memcpy(old_obj.data, obj->data, cd->data_size);
else { /* TODO: if the size doesn't change, use old space */
uint32_t new_data_map_size;
memcpy(old_obj.data, obj->data, cd->data_size);
else { /* TODO: if the size doesn't change, use old space */
uint32_t new_data_map_size;