packages feed

sdl3-bindgen-sys-0.0.0.1: src/SDL3/Sys/Bindgen/Log/Safe.hs

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE NoFieldSelectors #-}
{-# OPTIONS_HADDOCK prune #-}

module SDL3.Sys.Bindgen.Log.Safe (
  SDL3.Sys.Bindgen.Log.Safe.sDL_SetLogPriorities,
  SDL3.Sys.Bindgen.Log.Safe.sDL_SetLogPriority,
  SDL3.Sys.Bindgen.Log.Safe.sDL_GetLogPriority,
  SDL3.Sys.Bindgen.Log.Safe.sDL_ResetLogPriorities,
  SDL3.Sys.Bindgen.Log.Safe.sDL_SetLogPriorityPrefix,
  SDL3.Sys.Bindgen.Log.Safe.sDL_GetDefaultLogOutputFunction,
  SDL3.Sys.Bindgen.Log.Safe.sDL_GetLogOutputFunction,
  SDL3.Sys.Bindgen.Log.Safe.sDL_SetLogOutputFunction,
)
where

import HsBindgen.Runtime.PtrConst qualified as PtrConst
import HsBindgen.Runtime.Support qualified as BG
import HsBindgen.Runtime.Support.CAPI qualified
import SDL3.Sys.Bindgen.Log

$( HsBindgen.Runtime.Support.CAPI.addCSource
     ( HsBindgen.Runtime.Support.CAPI.unlines
         [ "#include <SDL3/SDL_log.h>"
         , "void hs_bindgen_f2fe4ac03d85bd48 ("
         , "  SDL_LogPriority arg1"
         , ")"
         , "{"
         , "  (SDL_SetLogPriorities)(arg1);"
         , "}"
         , "void hs_bindgen_3ebd8c186ab4d36e ("
         , "  signed int arg1,"
         , "  SDL_LogPriority arg2"
         , ")"
         , "{"
         , "  (SDL_SetLogPriority)(arg1, arg2);"
         , "}"
         , "SDL_LogPriority hs_bindgen_ba1c5f57ea908831 ("
         , "  signed int arg1"
         , ")"
         , "{"
         , "  return (SDL_GetLogPriority)(arg1);"
         , "}"
         , "void hs_bindgen_6d6b388f10a6a765 (void)"
         , "{"
         , "  (SDL_ResetLogPriorities)();"
         , "}"
         , "_Bool hs_bindgen_a2865e2847033be6 ("
         , "  SDL_LogPriority arg1,"
         , "  char const *arg2"
         , ")"
         , "{"
         , "  return (SDL_SetLogPriorityPrefix)(arg1, arg2);"
         , "}"
         , "SDL_LogOutputFunction hs_bindgen_29e148c925d2e14a (void)"
         , "{"
         , "  return (SDL_GetDefaultLogOutputFunction)();"
         , "}"
         , "void hs_bindgen_50b31a8317423d85 ("
         , "  SDL_LogOutputFunction *arg1,"
         , "  void **arg2"
         , ")"
         , "{"
         , "  (SDL_GetLogOutputFunction)(arg1, arg2);"
         , "}"
         , "void hs_bindgen_bef3e6ff73c88ce8 ("
         , "  SDL_LogOutputFunction arg1,"
         , "  void *arg2"
         , ")"
         , "{"
         , "  (SDL_SetLogOutputFunction)(arg1, arg2);"
         , "}"
         ]
     )
 )

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriorities@
foreign import ccall safe "hs_bindgen_f2fe4ac03d85bd48"
  hs_bindgen_f2fe4ac03d85bd48_base
    :: BG.Word32
    -> IO ()

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriorities@
hs_bindgen_f2fe4ac03d85bd48
  :: SDL_LogPriority
  -> IO ()
hs_bindgen_f2fe4ac03d85bd48 =
  BG.fromFFIType hs_bindgen_f2fe4ac03d85bd48_base

-- | Set the priority of all log categories.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_ResetLogPriorities', 'sDL_SetLogPriority'
--
--     [C declaration]: @SDL_SetLogPriorities@, defined at @SDL3\/SDL_log.h 156:34@
sDL_SetLogPriorities
  :: SDL_LogPriority
  -- ^
  --
  --           [@priority@]: the 'SDL_LogPriority' to assign.
  -> IO ()
sDL_SetLogPriorities = hs_bindgen_f2fe4ac03d85bd48

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriority@
foreign import ccall safe "hs_bindgen_3ebd8c186ab4d36e"
  hs_bindgen_3ebd8c186ab4d36e_base
    :: BG.Int32
    -> BG.Word32
    -> IO ()

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriority@
hs_bindgen_3ebd8c186ab4d36e
  :: BG.CInt
  -> SDL_LogPriority
  -> IO ()
hs_bindgen_3ebd8c186ab4d36e =
  BG.fromFFIType hs_bindgen_3ebd8c186ab4d36e_base

-- | Set the priority of a particular log category.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_GetLogPriority', 'sDL_ResetLogPriorities', 'sDL_SetLogPriorities'
--
--     [C declaration]: @SDL_SetLogPriority@, defined at @SDL3\/SDL_log.h 172:34@
sDL_SetLogPriority
  :: BG.CInt
  -- ^
  --
  --           [@category@]: the category to assign a priority to.
  -> SDL_LogPriority
  -- ^
  --
  --           [@priority@]: the 'SDL_LogPriority' to assign.
  -> IO ()
sDL_SetLogPriority = hs_bindgen_3ebd8c186ab4d36e

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetLogPriority@
foreign import ccall safe "hs_bindgen_ba1c5f57ea908831"
  hs_bindgen_ba1c5f57ea908831_base
    :: BG.Int32
    -> IO BG.Word32

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetLogPriority@
hs_bindgen_ba1c5f57ea908831
  :: BG.CInt
  -> IO SDL_LogPriority
hs_bindgen_ba1c5f57ea908831 =
  BG.fromFFIType hs_bindgen_ba1c5f57ea908831_base

-- | Get the priority of a particular log category.
--
--     [Returns]: the 'SDL_LogPriority' for the requested category.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_SetLogPriority'
--
--     [C declaration]: @SDL_GetLogPriority@, defined at @SDL3\/SDL_log.h 186:45@
sDL_GetLogPriority
  :: BG.CInt
  -- ^
  --
  --           [@category@]: the category to query.
  -> IO SDL_LogPriority
sDL_GetLogPriority = hs_bindgen_ba1c5f57ea908831

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_ResetLogPriorities@
foreign import ccall safe "hs_bindgen_6d6b388f10a6a765"
  hs_bindgen_6d6b388f10a6a765_base
    :: IO ()

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_ResetLogPriorities@
hs_bindgen_6d6b388f10a6a765 :: IO ()
hs_bindgen_6d6b388f10a6a765 =
  BG.fromFFIType hs_bindgen_6d6b388f10a6a765_base

-- | Reset all priorities to default.
--
--     This is called by SDL_Quit().
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_SetLogPriorities', 'sDL_SetLogPriority'
--
--     [C declaration]: @SDL_ResetLogPriorities@, defined at @SDL3\/SDL_log.h 200:34@
sDL_ResetLogPriorities :: IO ()
sDL_ResetLogPriorities = hs_bindgen_6d6b388f10a6a765

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriorityPrefix@
foreign import ccall safe "hs_bindgen_a2865e2847033be6"
  hs_bindgen_a2865e2847033be6_base
    :: BG.Word32
    -> BG.Ptr BG.Void
    -> IO BG.Word8

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogPriorityPrefix@
hs_bindgen_a2865e2847033be6
  :: SDL_LogPriority
  -> PtrConst.PtrConst BG.CChar
  -> IO BG.CBool
hs_bindgen_a2865e2847033be6 =
  BG.fromFFIType hs_bindgen_a2865e2847033be6_base

-- | Set the text prepended to log messages of a given priority.
--
--     By default SDL_LOG_PRIORITY_INFO and below have no prefix, and SDL_LOG_PRIORITY_WARN and higher have a prefix showing their priority, e.g. \"WARNING: \".
--
--     This function makes a copy of its string argument, __prefix__, so it is not necessary to keep the value of __prefix__ alive after the call returns.
--
--     [Returns]: true on success or false on failure; call SDL_GetError() for more information.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_SetLogPriorities', 'sDL_SetLogPriority'
--
--     [C declaration]: @SDL_SetLogPriorityPrefix@, defined at @SDL3\/SDL_log.h 225:34@
sDL_SetLogPriorityPrefix
  :: SDL_LogPriority
  -- ^
  --
  --           [@priority@]: the 'SDL_LogPriority' to modify.
  -> PtrConst.PtrConst BG.CChar
  -- ^
  --
  --           [@prefix@]: the prefix to use for that log priority, or NULL to use no prefix.
  -> IO BG.CBool
sDL_SetLogPriorityPrefix =
  hs_bindgen_a2865e2847033be6

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetDefaultLogOutputFunction@
foreign import ccall safe "hs_bindgen_29e148c925d2e14a"
  hs_bindgen_29e148c925d2e14a_base
    :: IO (BG.FunPtr BG.Void)

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetDefaultLogOutputFunction@
hs_bindgen_29e148c925d2e14a :: IO SDL_LogOutputFunction
hs_bindgen_29e148c925d2e14a =
  BG.fromFFIType hs_bindgen_29e148c925d2e14a_base

-- | Get the default log output function.
--
--     [Returns]: the default log output callback.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_SetLogOutputFunction', 'sDL_GetLogOutputFunction'
--
--     [C declaration]: @SDL_GetDefaultLogOutputFunction@, defined at @SDL3\/SDL_log.h 499:51@
sDL_GetDefaultLogOutputFunction :: IO SDL_LogOutputFunction
sDL_GetDefaultLogOutputFunction =
  hs_bindgen_29e148c925d2e14a

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetLogOutputFunction@
foreign import ccall safe "hs_bindgen_50b31a8317423d85"
  hs_bindgen_50b31a8317423d85_base
    :: BG.Ptr BG.Void
    -> BG.Ptr BG.Void
    -> IO ()

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_GetLogOutputFunction@
hs_bindgen_50b31a8317423d85
  :: BG.Ptr SDL_LogOutputFunction
  -> BG.Ptr (BG.Ptr BG.Void)
  -> IO ()
hs_bindgen_50b31a8317423d85 =
  BG.fromFFIType hs_bindgen_50b31a8317423d85_base

-- | Get the current log output function.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_GetDefaultLogOutputFunction', 'sDL_SetLogOutputFunction'
--
--     [C declaration]: @SDL_GetLogOutputFunction@, defined at @SDL3\/SDL_log.h 516:34@
sDL_GetLogOutputFunction
  :: BG.Ptr SDL_LogOutputFunction
  -- ^
  --
  --           [@callback@]: an 'SDL_LogOutputFunction' filled in with the current log callback.
  -> BG.Ptr (BG.Ptr BG.Void)
  -- ^
  --
  --           [@userdata@]: a pointer filled in with the pointer that is passed to @callback@.
  -> IO ()
sDL_GetLogOutputFunction =
  hs_bindgen_50b31a8317423d85

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogOutputFunction@
foreign import ccall safe "hs_bindgen_bef3e6ff73c88ce8"
  hs_bindgen_bef3e6ff73c88ce8_base
    :: BG.FunPtr BG.Void
    -> BG.Ptr BG.Void
    -> IO ()

-- __unique:__ @sdl3bindgensys_SDL3.Sys.Bindgen.Log_Safe_SDL_SetLogOutputFunction@
hs_bindgen_bef3e6ff73c88ce8
  :: SDL_LogOutputFunction
  -> BG.Ptr BG.Void
  -> IO ()
hs_bindgen_bef3e6ff73c88ce8 =
  BG.fromFFIType hs_bindgen_bef3e6ff73c88ce8_base

-- | Replace the default log output function with one of your own.
--
--     [Thread safety]: It is safe to call this function from any thread.
--
--     @since 3.2.0
--
--     [See also]: 'sDL_GetDefaultLogOutputFunction', 'sDL_GetLogOutputFunction'
--
--     [C declaration]: @SDL_SetLogOutputFunction@, defined at @SDL3\/SDL_log.h 531:34@
sDL_SetLogOutputFunction
  :: SDL_LogOutputFunction
  -- ^
  --
  --           [@callback@]: an 'SDL_LogOutputFunction' to call instead of the default.
  -> BG.Ptr BG.Void
  -- ^
  --
  --           [@userdata@]: a pointer that is passed to @callback@.
  -> IO ()
sDL_SetLogOutputFunction =
  hs_bindgen_bef3e6ff73c88ce8