OSDN Git Service

SDL 2.0の履歴 HTMLの誤りを修正
[sdl2referencejp/sdl2referencejp.git] / SDL_TLSCreate.html
index 36738be..bec8e7b 100644 (file)
 <h2>\96ß\82è\92l</h2>\r
 \90V\82µ\82­\90\90¬\82³\82ê\82½\83X\83\8c\83b\83h\8bÇ\8f\8a\8bL\89¯ID\82ð\96ß\82·.\r
 \8e¸\94s\82Ì\82Æ\82«0\82ð\96ß\82·.\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+static SDL_SpinLock tls_lock;\r
+static SDL_TLSID thread_local_storage;\r
+\r
+void SetMyThreadData(void *value)\r
+{\r
+    if (!thread_local_storage) {\r
+        SDL_AtomicLock(&amp;tls_lock);\r
+        if (!thread_local_storage) {\r
+            thread_local_storage = SDL_TLSCreate();\r
+        }\r
+        SDL_AtomicUnlock(&amp;tls_lock);\r
+    }\r
+    SDL_TLSSet(thread_local_storage, value, 0);\r
+}\r
+\r
+void *GetMyThreadData(void)\r
+{\r
+    return SDL_TLSGet(thread_local_storage);\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
+<h2>\83o\81[\83W\83\87\83\93</h2>\r
+SDL 2.0.0\88È\8d~\r
 <h2>\8aÖ\98A\8d\80\96Ú(\8aÖ\90\94)</h2>\r
 <a href="SDL_TLSGet.html">SDL_TLSGet</a><br>\r
 <a href="SDL_TLSSet.html">SDL_TLSSet</a><br>\r