目次 - 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()よりも安全な関数も提供している.

関数

  1. SDL_abs
  2. SDL_acos
  3. SDL_acosf
  4. SDL_aligned_alloc
  5. SDL_aligned_free
  6. SDL_asin
  7. SDL_asinf
  8. SDL_asprintf
  9. SDL_atan
  10. SDL_atan2
  11. SDL_atan2f
  12. SDL_atanf
  13. SDL_atof
  14. SDL_atoi
  15. SDL_bsearch
  16. SDL_bsearch_r
  17. SDL_calloc
  18. SDL_ceil
  19. SDL_ceilf
  20. SDL_copysign
  21. SDL_copysignf
  22. SDL_cos
  23. SDL_cosf
  24. SDL_crc16
  25. SDL_crc32
  26. SDL_CreateEnvironment
  27. SDL_DestroyEnvironment
  28. SDL_exp
  29. SDL_expf
  30. SDL_fabs
  31. SDL_fabsf
  32. SDL_floor
  33. SDL_floorf
  34. SDL_fmod
  35. SDL_fmodf
  36. SDL_free
  37. SDL_getenv
  38. SDL_getenv_unsafe
  39. SDL_GetEnvironment
  40. SDL_GetEnvironmentVariable
  41. SDL_GetEnvironmentVariables
  42. SDL_GetMemoryFunctions
  43. SDL_GetNumAllocations
  44. SDL_GetOriginalMemoryFunctions
  45. SDL_iconv
  46. SDL_iconv_close
  47. SDL_iconv_open
  48. SDL_iconv_string
  49. SDL_isalnum
  50. SDL_isalpha
  51. SDL_isblank
  52. SDL_iscntrl
  53. SDL_isdigit
  54. SDL_isgraph
  55. SDL_isinf
  56. SDL_isinff
  57. SDL_islower
  58. SDL_isnan
  59. SDL_isnanf
  60. SDL_isprint
  61. SDL_ispunct
  62. SDL_isspace
  63. SDL_isupper
  64. SDL_isxdigit
  65. SDL_itoa
  66. SDL_lltoa
  67. SDL_log
  68. SDL_log10
  69. SDL_log10f
  70. SDL_logf
  71. SDL_lround
  72. SDL_lroundf
  73. SDL_ltoa
  74. SDL_malloc
  75. SDL_memcmp
  76. SDL_memcpy
  77. SDL_memmove
  78. SDL_memset
  79. SDL_memset4
  80. SDL_modf
  81. SDL_modff
  82. SDL_murmur3_32
  83. SDL_pow
  84. SDL_powf
  85. SDL_qsort
  86. SDL_qsort_r
  87. SDL_rand
  88. SDL_rand_bits
  89. SDL_rand_bits_r
  90. SDL_rand_r
  91. SDL_randf
  92. SDL_randf_r
  93. SDL_realloc
  94. SDL_round
  95. SDL_roundf
  96. SDL_scalbn
  97. SDL_scalbnf
  98. SDL_setenv_unsafe
  99. SDL_SetEnvironmentVariable
  100. SDL_SetMemoryFunctions
  101. SDL_sin
  102. SDL_sinf
  103. SDL_size_add_check_overflow
  104. SDL_size_mul_check_overflow
  105. SDL_snprintf
  106. SDL_sqrt
  107. SDL_sqrtf
  108. SDL_srand
  109. SDL_sscanf
  110. SDL_StepBackUTF8
  111. SDL_StepUTF8
  112. SDL_strcasecmp
  113. SDL_strcasestr
  114. SDL_strchr
  115. SDL_strcmp
  116. SDL_strdup
  117. SDL_strlcat
  118. SDL_strlcpy
  119. SDL_strlen
  120. SDL_strlwr
  121. SDL_strncasecmp
  122. SDL_strncmp
  123. SDL_strndup
  124. SDL_strnlen
  125. SDL_strnstr
  126. SDL_strpbrk
  127. SDL_strrchr
  128. SDL_strrev
  129. SDL_strstr
  130. SDL_strtod
  131. SDL_strtok_r
  132. SDL_strtol
  133. SDL_strtoll
  134. SDL_strtoul
  135. SDL_strtoull
  136. SDL_strupr
  137. SDL_swprintf
  138. SDL_tan
  139. SDL_tanf
  140. SDL_tolower
  141. SDL_toupper
  142. SDL_trunc
  143. SDL_truncf
  144. SDL_UCS4ToUTF8
  145. SDL_uitoa
  146. SDL_ulltoa
  147. SDL_ultoa
  148. SDL_unsetenv_unsafe
  149. SDL_UnsetEnvironmentVariable
  150. SDL_utf8strlcpy
  151. SDL_utf8strlen
  152. SDL_utf8strnlen
  153. SDL_vasprintf
  154. SDL_vsnprintf
  155. SDL_vsscanf
  156. SDL_vswprintf
  157. SDL_wcscasecmp
  158. SDL_wcscmp
  159. SDL_wcsdup
  160. SDL_wcslcat
  161. SDL_wcslcpy
  162. SDL_wcslen
  163. SDL_wcsncasecmp
  164. SDL_wcsncmp
  165. SDL_wcsnlen
  166. SDL_wcsnstr
  167. SDL_wcsstr
  168. SDL_wcstol

  1. SDL_calloc_func
  2. SDL_CompareCallback
  3. SDL_CompareCallback_r
  4. SDL_Environment
  5. SDL_free_func
  6. SDL_FunctionPointer
  7. SDL_iconv_t
  8. SDL_malloc_func
  9. SDL_realloc_func
  10. SDL_Time
  11. Sint16
  12. Sint32
  13. Sint64
  14. Sint8
  15. Uint16
  16. Uint32
  17. Uint64
  18. Uint8

マクロ

  1. SDL_arraysize
  2. SDL_clamp
  3. SDL_COMPILE_TIME_ASSERT
  4. SDL_const_cast
  5. SDL_copyp
  6. SDL_FLT_EPSILON
  7. SDL_FOURCC
  8. SDL_iconv_utf8_locale
  9. SDL_iconv_utf8_ucs2
  10. SDL_iconv_utf8_ucs4
  11. SDL_iconv_wchar_utf8
  12. SDL_IN_BYTECAP
  13. SDL_INIT_INTERFACE
  14. SDL_INOUT_Z_CAP
  15. SDL_INVALID_UNICODE_CODEPOINT
  16. SDL_max
  17. SDL_min
  18. SDL_NOLONGLONG
  19. SDL_OUT_BYTECAP
  20. SDL_OUT_CAP
  21. SDL_OUT_Z_BYTECAP
  22. SDL_OUT_Z_CAP
  23. SDL_PI_D
  24. SDL_PI_F
  25. SDL_PRILL_PREFIX
  26. SDL_PRILLd
  27. SDL_PRILLu
  28. SDL_PRILLx
  29. SDL_PRILLX
  30. SDL_PRINTF_FORMAT_STRING
  31. SDL_PRINTF_VARARG_FUNC
  32. SDL_PRINTF_VARARG_FUNCV
  33. SDL_PRIs32
  34. SDL_PRIs64
  35. SDL_PRIu32
  36. SDL_PRIu64
  37. SDL_PRIX32
  38. SDL_PRIx32
  39. SDL_PRIx64
  40. SDL_PRIX64
  41. SDL_reinterpret_cast
  42. SDL_SCANF_FORMAT_STRING
  43. SDL_SCANF_VARARG_FUNC
  44. SDL_SCANF_VARARG_FUNCV
  45. SDL_SINT64_C
  46. SDL_SIZE_MAX
  47. SDL_stack_alloc
  48. SDL_static_cast
  49. SDL_STRINGIFY_ARG
  50. SDL_UINT64_C
  51. SDL_WPRINTF_VARARG_FUNC
  52. SDL_WPRINTF_VARARG_FUNCV
  53. SDL_zero
  54. SDL_zeroa
  55. SDL_zerop

SDL Wikiへのリンク

SDL3/CategoryStdInc - SDL Wiki