bsearch method

int bsearch(
  1. double value, {
  2. bool before = true,
})

Implementation

int bsearch(double value, {bool before = true}) {
  return using((arena) {
    final ptrArgArray = arena.allocate<GDExtensionConstTypePtr>(sizeOf<GDExtensionConstTypePtr>() * 2);
    final valuePtr = arena.allocate<Double>(sizeOf<Double>())..value = value;
    (ptrArgArray + 0).value = valuePtr.cast();
    final beforePtr = arena.allocate<Bool>(sizeOf<Bool>())..value = before;
    (ptrArgArray + 1).value = beforePtr.cast();
    final retPtr = arena.allocate<Int64>(sizeOf<Int64>());
    void Function(GDExtensionTypePtr, Pointer<GDExtensionConstTypePtr>,
        GDExtensionTypePtr, int) m = _bindings.methodBsearch!.asFunction();
    m(nativePtr.cast(), ptrArgArray, retPtr.cast(), 2);
    return retPtr.value;
  });
}