目次 - SDL 3.0 API(機能別) - 標準ライブラリ
標準ライブラリ
概要
SDLは重要なCランタイム関数の一部を自身で実装している.
これらの関数を使うと, アプリケーションは特定のCランタイム(またはCランタイム自体)に依存せずにCの機能にアクセスできる.
さらに重要なのは, SDLの実装は全ての環境で同じなので, アプリケーションはsnprintf()のWindowsとLinuxの動作の違いや, 一部の環境にのみ存在するitoa()などの予期しない問題を避けることができる.
SDL_memcpyのような, 多くの共通関数のほとんどは, SDLは動作が同じならば背後で通常のCランタイムを呼ぶだけであり(高速で利用可能/信頼できるならば), ライブラリのサイズが小さく, 最適化されている.
SDLはのヘッダで, 厳密にはCランタイムの標準ではないSDL_crc32()やSDL_reinterpret_castのようなCランタイムと隣接した機能も提供している.
また, より良い選択肢として, SDL_strlcpy()のようなstrcpy()よりも安全な関数も提供している.
関数
- SDL_abs
- SDL_acos
- SDL_acosf
- SDL_aligned_alloc
- SDL_aligned_free
- SDL_asin
- SDL_asinf
- SDL_asprintf
- SDL_atan
- SDL_atan2
- SDL_atan2f
- SDL_atanf
- SDL_atof
- SDL_atoi
- SDL_bsearch
- SDL_bsearch_r
- SDL_calloc
- SDL_ceil
- SDL_ceilf
- SDL_copysign
- SDL_copysignf
- SDL_cos
- SDL_cosf
- SDL_crc16
- SDL_crc32
- SDL_CreateEnvironment
- SDL_DestroyEnvironment
- SDL_exp
- SDL_expf
- SDL_fabs
- SDL_fabsf
- SDL_floor
- SDL_floorf
- SDL_fmod
- SDL_fmodf
- SDL_free
- SDL_getenv
- SDL_getenv_unsafe
- SDL_GetEnvironment
- SDL_GetEnvironmentVariable
- SDL_GetEnvironmentVariables
- SDL_GetMemoryFunctions
- SDL_GetNumAllocations
- SDL_GetOriginalMemoryFunctions
- SDL_iconv
- SDL_iconv_close
- SDL_iconv_open
- SDL_iconv_string
- SDL_isalnum
- SDL_isalpha
- SDL_isblank
- SDL_iscntrl
- SDL_isdigit
- SDL_isgraph
- SDL_isinf
- SDL_isinff
- SDL_islower
- SDL_isnan
- SDL_isnanf
- SDL_isprint
- SDL_ispunct
- SDL_isspace
- SDL_isupper
- SDL_isxdigit
- SDL_itoa
- SDL_lltoa
- SDL_log
- SDL_log10
- SDL_log10f
- SDL_logf
- SDL_lround
- SDL_lroundf
- SDL_ltoa
- SDL_malloc
- SDL_memcmp
- SDL_memcpy
- SDL_memmove
- SDL_memset
- SDL_memset4
- SDL_modf
- SDL_modff
- SDL_murmur3_32
- SDL_pow
- SDL_powf
- SDL_qsort
- SDL_qsort_r
- SDL_rand
- SDL_rand_bits
- SDL_rand_bits_r
- SDL_rand_r
- SDL_randf
- SDL_randf_r
- SDL_realloc
- SDL_round
- SDL_roundf
- SDL_scalbn
- SDL_scalbnf
- SDL_setenv_unsafe
- SDL_SetEnvironmentVariable
- SDL_SetMemoryFunctions
- SDL_sin
- SDL_sinf
- SDL_size_add_check_overflow
- SDL_size_mul_check_overflow
- SDL_snprintf
- SDL_sqrt
- SDL_sqrtf
- SDL_srand
- SDL_sscanf
- SDL_StepBackUTF8
- SDL_StepUTF8
- SDL_strcasecmp
- SDL_strcasestr
- SDL_strchr
- SDL_strcmp
- SDL_strdup
- SDL_strlcat
- SDL_strlcpy
- SDL_strlen
- SDL_strlwr
- SDL_strncasecmp
- SDL_strncmp
- SDL_strndup
- SDL_strnlen
- SDL_strnstr
- SDL_strpbrk
- SDL_strrchr
- SDL_strrev
- SDL_strstr
- SDL_strtod
- SDL_strtok_r
- SDL_strtol
- SDL_strtoll
- SDL_strtoul
- SDL_strtoull
- SDL_strupr
- SDL_swprintf
- SDL_tan
- SDL_tanf
- SDL_tolower
- SDL_toupper
- SDL_trunc
- SDL_truncf
- SDL_UCS4ToUTF8
- SDL_uitoa
- SDL_ulltoa
- SDL_ultoa
- SDL_unsetenv_unsafe
- SDL_UnsetEnvironmentVariable
- SDL_utf8strlcpy
- SDL_utf8strlen
- SDL_utf8strnlen
- SDL_vasprintf
- SDL_vsnprintf
- SDL_vsscanf
- SDL_vswprintf
- SDL_wcscasecmp
- SDL_wcscmp
- SDL_wcsdup
- SDL_wcslcat
- SDL_wcslcpy
- SDL_wcslen
- SDL_wcsncasecmp
- SDL_wcsncmp
- SDL_wcsnlen
- SDL_wcsnstr
- SDL_wcsstr
- SDL_wcstol
型
- SDL_calloc_func
- SDL_CompareCallback
- SDL_CompareCallback_r
- SDL_Environment
- SDL_free_func
- SDL_FunctionPointer
- SDL_iconv_t
- SDL_malloc_func
- SDL_realloc_func
- SDL_Time
- Sint16
- Sint32
- Sint64
- Sint8
- Uint16
- Uint32
- Uint64
- Uint8
マクロ
- SDL_arraysize
- SDL_clamp
- SDL_COMPILE_TIME_ASSERT
- SDL_const_cast
- SDL_copyp
- SDL_FLT_EPSILON
- SDL_FOURCC
- SDL_iconv_utf8_locale
- SDL_iconv_utf8_ucs2
- SDL_iconv_utf8_ucs4
- SDL_iconv_wchar_utf8
- SDL_IN_BYTECAP
- SDL_INIT_INTERFACE
- SDL_INOUT_Z_CAP
- SDL_INVALID_UNICODE_CODEPOINT
- SDL_max
- SDL_min
- SDL_NOLONGLONG
- SDL_OUT_BYTECAP
- SDL_OUT_CAP
- SDL_OUT_Z_BYTECAP
- SDL_OUT_Z_CAP
- SDL_PI_D
- SDL_PI_F
- SDL_PRILL_PREFIX
- SDL_PRILLd
- SDL_PRILLu
- SDL_PRILLx
- SDL_PRILLX
- SDL_PRINTF_FORMAT_STRING
- SDL_PRINTF_VARARG_FUNC
- SDL_PRINTF_VARARG_FUNCV
- SDL_PRIs32
- SDL_PRIs64
- SDL_PRIu32
- SDL_PRIu64
- SDL_PRIX32
- SDL_PRIx32
- SDL_PRIx64
- SDL_PRIX64
- SDL_reinterpret_cast
- SDL_SCANF_FORMAT_STRING
- SDL_SCANF_VARARG_FUNC
- SDL_SCANF_VARARG_FUNCV
- SDL_SINT64_C
- SDL_SIZE_MAX
- SDL_stack_alloc
- SDL_static_cast
- SDL_STRINGIFY_ARG
- SDL_UINT64_C
- SDL_WPRINTF_VARARG_FUNC
- SDL_WPRINTF_VARARG_FUNCV
- SDL_zero
- SDL_zeroa
- SDL_zerop
SDL Wikiへのリンク
SDL3/CategoryStdInc - SDL Wiki