sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Time.Safe

Synopsis

Documentation

sDL_GetDateTimeLocalePreferences Source #

Arguments

:: Ptr SDL_DateFormat
dateFormat
a pointer to the SDL_DateFormat to hold the returned date format, may be NULL.
-> Ptr SDL_TimeFormat
timeFormat
a pointer to the SDL_TimeFormat to hold the returned time format, may be NULL.
-> IO CBool 

Gets the current preferred date and time format for the system locale.

This might be a "slow" call that has to query the operating system. It's best to ask for this once and save the results. However, the preferred formats can change, usually because the user has changed a system preference outside of your program.

Returns
true on success or false on failure; call SDL_GetError() for more information.
Thread safety
This function is not thread safe.
C declaration
SDL_GetDateTimeLocalePreferences, defined at SDL3/SDL_time.h 113:34

Since: 3.2.0

sDL_GetCurrentTime Source #

Arguments

:: Ptr SDL_Time
ticks
the SDL_Time to hold the returned tick count.
-> IO CBool 

Gets the current value of the system realtime clock in nanoseconds since Jan 1, 1970 in Universal Coordinated Time (UTC).

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.
C declaration
SDL_GetCurrentTime, defined at SDL3/SDL_time.h 127:34

Since: 3.2.0

sDL_TimeToDateTime Source #

Arguments

:: SDL_Time
ticks
the SDL_Time to be converted.
-> Ptr SDL_DateTime
dt
the resulting SDL_DateTime.
-> CBool
localTime
the resulting SDL_DateTime will be expressed in local time if true, otherwise it will be in Universal Coordinated Time (UTC).
-> IO CBool 

Converts an SDL_Time in nanoseconds since the epoch to a calendar time in the SDL_DateTime format.

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.
C declaration
SDL_TimeToDateTime, defined at SDL3/SDL_time.h 145:34

Since: 3.2.0

sDL_DateTimeToTime Source #

Arguments

:: PtrConst SDL_DateTime
dt
the source SDL_DateTime.
-> Ptr SDL_Time
ticks
the resulting SDL_Time.
-> IO CBool 

Converts a calendar time to an SDL_Time in nanoseconds since the epoch.

This function ignores the day_of_week member of the SDL_DateTime struct, so it may remain unset.

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.
C declaration
SDL_DateTimeToTime, defined at SDL3/SDL_time.h 162:34

Since: 3.2.0

sDL_TimeToWindows Source #

Arguments

:: SDL_Time
ticks
the time to convert.
-> Ptr Uint32
dwLowDateTime
a pointer filled in with the low portion of the Windows FILETIME value.
-> Ptr Uint32
dwHighDateTime
a pointer filled in with the high portion of the Windows FILETIME value.
-> IO () 

Converts an SDL time into a Windows FILETIME (100-nanosecond intervals since January 1, 1601).

This function fills in the two 32-bit values of the FILETIME structure.

Thread safety
It is safe to call this function from any thread.
C declaration
SDL_TimeToWindows, defined at SDL3/SDL_time.h 180:34

Since: 3.2.0

sDL_TimeFromWindows Source #

Arguments

:: Uint32
dwLowDateTime
the low portion of the Windows FILETIME value.
-> Uint32
dwHighDateTime
the high portion of the Windows FILETIME value.
-> IO SDL_Time 

Converts a Windows FILETIME (100-nanosecond intervals since January 1, 1601) to an SDL time.

This function takes the two 32-bit values of the FILETIME structure as parameters.

Returns
the converted SDL time.
Thread safety
It is safe to call this function from any thread.
C declaration
SDL_TimeFromWindows, defined at SDL3/SDL_time.h 197:38

Since: 3.2.0

sDL_GetDaysInMonth Source #

Arguments

:: CInt
year
the year.
-> CInt
month
the month [1-12].
-> IO CInt 

Get the number of days in a month for a given year.

Returns
the number of days in the requested month or -1 on failure; call SDL_GetError() for more information.
Thread safety
It is safe to call this function from any thread.
C declaration
SDL_GetDaysInMonth, defined at SDL3/SDL_time.h 211:33

Since: 3.2.0

sDL_GetDayOfYear Source #

Arguments

:: CInt
year
the year component of the date.
-> CInt
month
the month component of the date.
-> CInt
day
the day component of the date.
-> IO CInt 

Get the day of year for a calendar date.

Returns
the day of year [0-365] if the date is valid or -1 on failure; call SDL_GetError() for more information.
Thread safety
It is safe to call this function from any thread.
C declaration
SDL_GetDayOfYear, defined at SDL3/SDL_time.h 226:33

Since: 3.2.0

sDL_GetDayOfWeek Source #

Arguments

:: CInt
year
the year component of the date.
-> CInt
month
the month component of the date.
-> CInt
day
the day component of the date.
-> IO CInt 

Get the day of week for a calendar date.

Returns
a value between 0 and 6 (0 being Sunday) if the date is valid or -1 on failure; call SDL_GetError() for more information.
Thread safety
It is safe to call this function from any thread.
C declaration
SDL_GetDayOfWeek, defined at SDL3/SDL_time.h 241:33

Since: 3.2.0