OSDN Git Service

Mix_FadeInChannel 新しい説明の訳に差し替え
[sdl2referencejp/sdl2referencejp.git] / SDL_TLSCreate.html
index 36738be..6a93101 100644 (file)
 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryThread.html">\83X\83\8c\83b\83h</a> - SDL_TLSCreate\r
 <hr>\r
 <h1>SDL_TLSCreate</h1>\r
-\91S\82Ä\82Ì\83X\83\8c\83b\83h\82©\82ç\8c©\82¦\82é\82ª\93Á\92è\82Ì\83X\83\8c\83b\83h\82©\82ç\82Ì\82Ý\8eQ\8fÆ\82Å\82«\82é\8e¯\95Ê\8eq\82ð\90\90¬\82·\82é\r
+TLS(\83X\83\8c\83b\83h\8bÇ\8f\8a\8bL\89¯)\82ð\90\90¬\82·\82é\r
 <h2>\8d\\95¶</h2>\r
 <code>SDL_TLSID SDL_TLSCreate(void)</code>\r
 <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>\8fÚ\8d×</h2>\r
+<p>\r
+\82±\82Ì\8aÖ\90\94\82Í, \91S\82Ä\82Ì\83X\83\8c\83b\83h\82©\82ç\8c©\82¦\82é\82ª\93Á\92è\82Ì\83X\83\8c\83b\83h\82©\82ç\82Ì\82Ý\8eQ\8fÆ\82Å\82«\82é\8e¯\95Ê\8eq\82ð\90\90¬\82·\82é.\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