Loading libs/binder/Stability.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,10 @@ void Stability::markVintf(IBinder* binder) { LOG_ALWAYS_FATAL_IF(result != OK, "Should only mark known object."); } void Stability::debugLogStability(const std::string& tag, const sp<IBinder>& binder) { ALOGE("%s: stability is %s", tag.c_str(), stabilityString(get(binder.get())).c_str()); } void Stability::tryMarkCompilationUnit(IBinder* binder) { (void) set(binder, kLocalStability, false /*log*/); } Loading libs/binder/include/binder/Stability.h +3 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,9 @@ public: // expressed here is guaranteed to be stable for multiple years (Stable AIDL) static void markVintf(IBinder* binder); // WARNING: for debugging only static void debugLogStability(const std::string& tag, const sp<IBinder>& binder); private: // Parcel needs to store stability level since this is more efficient than storing and looking // up the efficiency level of a binder object. So, we expose the underlying type. Loading Loading
libs/binder/Stability.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,10 @@ void Stability::markVintf(IBinder* binder) { LOG_ALWAYS_FATAL_IF(result != OK, "Should only mark known object."); } void Stability::debugLogStability(const std::string& tag, const sp<IBinder>& binder) { ALOGE("%s: stability is %s", tag.c_str(), stabilityString(get(binder.get())).c_str()); } void Stability::tryMarkCompilationUnit(IBinder* binder) { (void) set(binder, kLocalStability, false /*log*/); } Loading
libs/binder/include/binder/Stability.h +3 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,9 @@ public: // expressed here is guaranteed to be stable for multiple years (Stable AIDL) static void markVintf(IBinder* binder); // WARNING: for debugging only static void debugLogStability(const std::string& tag, const sp<IBinder>& binder); private: // Parcel needs to store stability level since this is more efficient than storing and looking // up the efficiency level of a binder object. So, we expose the underlying type. Loading