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