Lines Matching defs:Object_interface
27 typedef struct Object_interface { struct
28 const struct SLObjectItf_ *mItf; // const
30 CEngine *mEngine; // const
31 const ClassTable *mClass; // const
32 SLuint32 mInstanceID; // const for debugger and for RPC, 0 means unpublished
33 slObjectCallback mCallback;
34 void *mContext;
35 unsigned mGottenMask; ///< bit-mask of interfaces exposed or added, then gotten
36 unsigned mLossOfControlMask; // interfaces with loss of control enabled
37 unsigned mAttributesMask; // attributes which have changed since last sync
39 SLint32 mPriority;
41 pthread_mutex_t mMutex;
47 pthread_t mOwner;
48 const char *mFile;
49 int mLine;
50 volatile int32_t mGeneration; // read without a lock, incremented with a lock
52 pthread_cond_t mCond;
53 SLuint8 mState; // really SLuint32, but SLuint8 to save space
55 SLuint8 mPreemptable; // really SLboolean, but SLuint8 to save space
57 SLuint8 mPadding;
59 SLuint8 mStrongRefCount; // number of strong references to this object
63 SLuint8 mInterfaceStates[INTERFACES_Default]; // state of each of interface