Loading include/binder/Parcel.h +6 −0 Original line number Diff line number Diff line Loading @@ -337,6 +337,12 @@ public: public: inline void* data() { return mData; } }; private: size_t mBlobAshmemSize; public: size_t getBlobAshmemSize() const; }; // --------------------------------------------------------------------------- Loading libs/binder/Parcel.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -938,6 +938,8 @@ status_t Parcel::writeBlob(size_t len, WritableBlob* outBlob) int fd = ashmem_create_region("Parcel Blob", len); if (fd < 0) return NO_MEMORY; mBlobAshmemSize += len; int result = ashmem_set_prot_region(fd, PROT_READ | PROT_WRITE); if (result < 0) { status = result; Loading Loading @@ -1901,6 +1903,7 @@ void Parcel::initState() mFdsKnown = true; mAllowFds = true; mOwner = NULL; mBlobAshmemSize = 0; } void Parcel::scanForFds() const Loading @@ -1918,6 +1921,11 @@ void Parcel::scanForFds() const mFdsKnown = true; } size_t Parcel::getBlobAshmemSize() const { return mBlobAshmemSize; } // --- Parcel::Blob --- Parcel::Blob::Blob() : Loading Loading
include/binder/Parcel.h +6 −0 Original line number Diff line number Diff line Loading @@ -337,6 +337,12 @@ public: public: inline void* data() { return mData; } }; private: size_t mBlobAshmemSize; public: size_t getBlobAshmemSize() const; }; // --------------------------------------------------------------------------- Loading
libs/binder/Parcel.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -938,6 +938,8 @@ status_t Parcel::writeBlob(size_t len, WritableBlob* outBlob) int fd = ashmem_create_region("Parcel Blob", len); if (fd < 0) return NO_MEMORY; mBlobAshmemSize += len; int result = ashmem_set_prot_region(fd, PROT_READ | PROT_WRITE); if (result < 0) { status = result; Loading Loading @@ -1901,6 +1903,7 @@ void Parcel::initState() mFdsKnown = true; mAllowFds = true; mOwner = NULL; mBlobAshmemSize = 0; } void Parcel::scanForFds() const Loading @@ -1918,6 +1921,11 @@ void Parcel::scanForFds() const mFdsKnown = true; } size_t Parcel::getBlobAshmemSize() const { return mBlobAshmemSize; } // --- Parcel::Blob --- Parcel::Blob::Blob() : Loading