sdl3_sys/metadata/generated/
thread.rs1use super::*;
4
5pub const METADATA_SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER: Property = Property {
6 module: "thread",
7 name: "SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER",
8 short_name: "THREAD_CREATE_ENTRY_FUNCTION_POINTER",
9 value: crate::thread::SDL_PROP_THREAD_CREATE_ENTRY_FUNCTION_POINTER,
10 ty: PropertyType::POINTER,
11 doc: None,
12 available_since: None,
13};
14pub const METADATA_SDL_PROP_THREAD_CREATE_NAME_STRING: Property = Property {
15 module: "thread",
16 name: "SDL_PROP_THREAD_CREATE_NAME_STRING",
17 short_name: "THREAD_CREATE_NAME_STRING",
18 value: crate::thread::SDL_PROP_THREAD_CREATE_NAME_STRING,
19 ty: PropertyType::STRING,
20 doc: None,
21 available_since: None,
22};
23pub const METADATA_SDL_PROP_THREAD_CREATE_USERDATA_POINTER: Property = Property {
24 module: "thread",
25 name: "SDL_PROP_THREAD_CREATE_USERDATA_POINTER",
26 short_name: "THREAD_CREATE_USERDATA_POINTER",
27 value: crate::thread::SDL_PROP_THREAD_CREATE_USERDATA_POINTER,
28 ty: PropertyType::POINTER,
29 doc: None,
30 available_since: None,
31};
32pub const METADATA_SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER: Property = Property {
33 module: "thread",
34 name: "SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER",
35 short_name: "THREAD_CREATE_STACKSIZE_NUMBER",
36 value: crate::thread::SDL_PROP_THREAD_CREATE_STACKSIZE_NUMBER,
37 ty: PropertyType::NUMBER,
38 doc: None,
39 available_since: None,
40};
41pub const METADATA_SDL_ThreadID: Group = Group {
42 module: "thread",
43 kind: GroupKind::Id,
44 name: "SDL_ThreadID",
45 short_name: "ThreadID",
46 doc: Some(
47 "A unique numeric ID that identifies a thread.\n\nThese are different from [`SDL_Thread`] objects, which are generally what an\napplication will operate on, but having a way to uniquely identify a thread\ncan be useful at times.\n\n## Availability\nThis datatype is available since SDL 3.2.0.\n\n## See also\n- [`SDL_GetThreadID`]\n- [`SDL_GetCurrentThreadID`]\n",
48 ),
49 available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
50 values: &[],
51};
52pub const METADATA_SDL_TLSID: Group = Group {
53 module: "thread",
54 kind: GroupKind::Id,
55 name: "SDL_TLSID",
56 short_name: "TLSID",
57 doc: Some(
58 "Thread local storage ID.\n\n0 is the invalid ID. An app can create these and then set data for these\nIDs that is unique to each thread.\n\n## Availability\nThis datatype is available since SDL 3.2.0.\n\n## See also\n- [`SDL_GetTLS`]\n- [`SDL_SetTLS`]\n",
59 ),
60 available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
61 values: &[],
62};
63pub const METADATA_SDL_ThreadPriority: Group = Group {
64 module: "thread",
65 kind: GroupKind::Enum,
66 name: "SDL_ThreadPriority",
67 short_name: "ThreadPriority",
68 doc: Some(
69 "The SDL thread priority.\n\nSDL will make system changes as necessary in order to apply the thread\npriority. Code which attempts to control thread state related to priority\nshould be aware that calling [`SDL_SetCurrentThreadPriority`] may alter such\nstate. [`SDL_HINT_THREAD_PRIORITY_POLICY`] can be used to control aspects of\nthis behavior.\n\n## Availability\nThis enum is available since SDL 3.2.0.\n",
70 ),
71 available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
72 values: &[
73 GroupValue {
74 name: "SDL_THREAD_PRIORITY_LOW",
75 short_name: "LOW",
76 doc: None,
77 available_since: None,
78 },
79 GroupValue {
80 name: "SDL_THREAD_PRIORITY_NORMAL",
81 short_name: "NORMAL",
82 doc: None,
83 available_since: None,
84 },
85 GroupValue {
86 name: "SDL_THREAD_PRIORITY_HIGH",
87 short_name: "HIGH",
88 doc: None,
89 available_since: None,
90 },
91 GroupValue {
92 name: "SDL_THREAD_PRIORITY_TIME_CRITICAL",
93 short_name: "TIME_CRITICAL",
94 doc: None,
95 available_since: None,
96 },
97 ],
98};
99pub const METADATA_SDL_ThreadState: Group = Group {
100 module: "thread",
101 kind: GroupKind::Enum,
102 name: "SDL_ThreadState",
103 short_name: "ThreadState",
104 doc: Some(
105 "The SDL thread state.\n\nThe current state of a thread can be checked by calling [`SDL_GetThreadState`].\n\n## Availability\nThis enum is available since SDL 3.2.0.\n\n## See also\n- [`SDL_GetThreadState`]\n",
106 ),
107 available_since: Some(SDL_VERSIONNUM(3, 2, 0)),
108 values: &[
109 GroupValue {
110 name: "SDL_THREAD_UNKNOWN",
111 short_name: "UNKNOWN",
112 doc: Some("The thread is not valid\n"),
113 available_since: None,
114 },
115 GroupValue {
116 name: "SDL_THREAD_ALIVE",
117 short_name: "ALIVE",
118 doc: Some("The thread is currently running\n"),
119 available_since: None,
120 },
121 GroupValue {
122 name: "SDL_THREAD_DETACHED",
123 short_name: "DETACHED",
124 doc: Some("The thread is detached and can't be waited on\n"),
125 available_since: None,
126 },
127 GroupValue {
128 name: "SDL_THREAD_COMPLETE",
129 short_name: "COMPLETE",
130 doc: Some(
131 "The thread has finished and should be cleaned up with [`SDL_WaitThread()`]\n",
132 ),
133 available_since: None,
134 },
135 ],
136};