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