///
/// Simple DirectMedia Layer
/// Copyright (C) 1997-2025 Sam Lantinga 
///
/// This software is provided 'as-is', without any express or implied
/// warranty.  In no event will the authors be held liable for any damages
/// arising from the use of this software.
///
/// Permission is granted to anyone to use this software for any purpose,
/// including commercial applications, and to alter it and redistribute it
/// freely, subject to the following restrictions:
///
/// 1. The origin of this software must not be misrepresented; you must not
///    claim that you wrote the original software. If you use this software
///    in a product, an acknowledgment in the product documentation would be
///    appreciated but is not required.
/// 2. Altered source versions must be plainly marked as such, and must not be
///    misrepresented as being the original software.
/// 3. This notice may not be removed or altered from any source distribution.
///

/// # CategoryMisc
///
/// SDL API functions that don't fit elsewhere.

///|
/// Open a URL/URI in the browser or other appropriate external application.
///
/// ```c
/// extern SDL_DECLSPEC bool SDLCALL SDL_OpenURL(const char *url);
/// ```
#owned(url)
extern "C" fn __sdl_OpenURL(url : Bytes) -> Bool = "SDL_OpenURL"

///|
pub fn sdl_OpenURL(url : String) -> Bool {
  let c_url = string_to_cbytes(url)
  __sdl_OpenURL(c_url)
}