Fix segment cgo api

Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
This commit is contained in:
bigsheeper 2020-09-09 10:34:27 +08:00 committed by yefu.chen
parent 5dd9a82434
commit 51c45ced37
3 changed files with 11 additions and 1 deletions

View File

@ -40,7 +40,7 @@ class SegmentBase {
// TODO: add id into delete log, possibly bitmap
virtual Status
Delete(int64_t size, const uint64_t* primary_keys, const Timestamp* timestamps) = 0;
Delete(int64_t reserved_offset, int64_t size, const uint64_t* primary_keys, const Timestamp* timestamps) = 0;
// query contains metadata of
virtual Status

View File

@ -30,6 +30,7 @@ DeleteSegment(CSegmentBase segment) {
int
Insert(CSegmentBase c_segment,
long int reserved_offset,
signed long int size,
const long* primary_keys,
const unsigned long* timestamps,
@ -52,6 +53,7 @@ Insert(CSegmentBase c_segment,
int
Delete(CSegmentBase c_segment,
long int reserved_offset,
long size,
const long* primary_keys,
const unsigned long* timestamps,

View File

@ -17,6 +17,7 @@ DeleteSegment(CSegmentBase segment);
int
Insert(CSegmentBase c_segment,
long int reserved_offset,
signed long int size,
const long* primary_keys,
const unsigned long* timestamps,
@ -26,14 +27,21 @@ Insert(CSegmentBase c_segment,
unsigned long timestamp_min,
unsigned long timestamp_max);
long int
PreInsert(long int size);
int
Delete(CSegmentBase c_segment,
long int reserved_offset,
long size,
const long* primary_keys,
const unsigned long* timestamps,
unsigned long timestamp_min,
unsigned long timestamp_max);
long int
PreDelete(long int size);
int
Search(CSegmentBase c_segment,
void* fake_query,