diff options
author | Jason Sams <rjsams@android.com> | 2011-04-21 11:46:50 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2011-04-21 11:46:50 -0700 |
commit | be8ac6ace9036262942bc8c96baa36abeb2291f3 (patch) | |
tree | f73b54808b4f3bd7e320f176b7f8b7eebf1a16f0 /libs/rs/driver/rsdCore.h | |
parent | 0ec8c6f9a89855439179b298d4d0034e64a0c9f0 (diff) | |
download | frameworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.zip frameworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.tar.gz frameworks_base-be8ac6ace9036262942bc8c96baa36abeb2291f3.tar.bz2 |
Move TLS behind hal.
Change-Id: I9e84acb3736bc98fa5fb0720bddb13a030285319
Diffstat (limited to 'libs/rs/driver/rsdCore.h')
-rw-r--r-- | libs/rs/driver/rsdCore.h | 10 |
1 files changed, 10 insertions, 0 deletions
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); |