Example #1
0
func addConflictRange(t *transaction, er ExactRange, crtype conflictRangeType) error {
	begin, end := er.FDBRangeKeys()
	bkb := begin.FDBKey()
	ekb := end.FDBKey()
	if err := C.fdb_transaction_add_conflict_range(t.ptr, byteSliceToPtr(bkb), C.int(len(bkb)), byteSliceToPtr(ekb), C.int(len(ekb)), C.FDBConflictRangeType(crtype)); err != 0 {
		return Error{int(err)}
	}

	return nil
}
Example #2
0
func addConflictRange(t *transaction, er ExactRange, crtype conflictRangeType) error {
	begin := er.BeginKey().ToFDBKey()
	end := er.EndKey().ToFDBKey()
	if err := C.fdb_transaction_add_conflict_range(t.ptr, byteSliceToPtr(begin), C.int(len(begin)), byteSliceToPtr(end), C.int(len(end)), C.FDBConflictRangeType(crtype)); err != 0 {
		return Error(err)
	}

	return nil
}