sdlSetErrorV function

bool sdlSetErrorV(
  1. String? fmt,
  2. Pointer<NativeType> arg1
)

Set the SDL error message for the current thread.

Calling this function will replace any previous error message that was set.

\param fmt a printf()-style message format string. \param ap a variable argument list. \returns false.

\threadsafety It is safe to call this function from any thread.

\since This function is available since SDL 3.1.6.

\sa SDL_ClearError \sa SDL_GetError \sa SDL_SetError

extern SDL_DECLSPEC bool SDLCALL SDL_SetErrorV(SDL_PRINTF_FORMAT_STRING const char *fmt, va_list ap) SDL_PRINTF_VARARG_FUNCV(1)

Implementation

bool sdlSetErrorV(String? fmt, Pointer<NativeType> arg1) {
  final sdlSetErrorVLookupFunction = libSdl3.lookupFunction<
      Uint8 Function(Pointer<Utf8> fmt, Pointer<NativeType> arg1),
      int Function(
          Pointer<Utf8> fmt, Pointer<NativeType> arg1)>('SDL_SetErrorV');
  final fmtPointer = fmt != null ? fmt.toNativeUtf8() : nullptr;
  final result = sdlSetErrorVLookupFunction(fmtPointer, arg1) == 1;
  calloc.free(fmtPointer);
  return result;
}