1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! SDL uses a thread-local buffer to store the current error string.

use crate::{c_char, c_int};

extern "C" {
  /// Get the last error message that was set for the current thread.
  ///
  /// SDL API functions may set error messages and then succeed, so you should
  /// only use the error value if a function fails.
  ///
  /// * `errstr` A buffer to fill with the last error message that was set for
  ///   the current thread.
  /// * `maxlen` The size of the buffer pointed to by the `errstr` parameter.
  ///
  /// **Returns:** `errstr`
  pub fn SDL_GetErrorMsg(errstr: *mut c_char, maxlen: c_int) -> *mut c_char;

  /// Clear the error message for the current thread.
  pub fn SDL_ClearError();
}