From be8ac6ace9036262942bc8c96baa36abeb2291f3 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Thu, 21 Apr 2011 11:46:50 -0700 Subject: Move TLS behind hal. Change-Id: I9e84acb3736bc98fa5fb0720bddb13a030285319 --- libs/rs/driver/rsdCore.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/rs/driver/rsdCore.h') diff --git a/libs/rs/driver/rsdCore.h b/libs/rs/driver/rsdCore.h index c8df575..422bb1b 100644 --- a/libs/rs/driver/rsdCore.h +++ b/libs/rs/driver/rsdCore.h @@ -34,6 +34,11 @@ typedef struct RsdSymbolTableRec { bool threadable; } RsdSymbolTable; +typedef struct ScriptTLSStructRec { + android::renderscript::Context * mContext; + android::renderscript::Script * mScript; +} ScriptTLSStruct; + typedef struct RsdHalRec { uint32_t version_major; uint32_t version_minor; @@ -53,9 +58,14 @@ typedef struct RsdHalRec { Workers mWorkers; bool mExit; + ScriptTLSStruct mTlsStruct; + RsdGL gl; } RsdHal; +extern pthread_key_t rsdgThreadTLSKey; +extern uint32_t rsdgThreadTLSKeyCount; +extern pthread_mutex_t rsdgInitMutex; void rsdLaunchThreads(android::renderscript::Context *rsc, WorkerCallback_t cbk, void *data); -- cgit v1.1