Loading include/utils/BasicHashtable.h +1 −8 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ #include <stdint.h> #include <sys/types.h> #include <utils/SharedBuffer.h> #include <utils/TypeHelpers.h> namespace android { Loading Loading @@ -55,13 +54,7 @@ protected: virtual ~BasicHashtableImpl(); void dispose(); inline void edit() { if (mBuckets && !SharedBuffer::bufferFromData(mBuckets)->onlyOwner()) { clone(); } } void edit(); void setTo(const BasicHashtableImpl& other); void clear(); Loading include/utils/String16.h +3 −13 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ #define ANDROID_STRING16_H #include <utils/Errors.h> #include <utils/SharedBuffer.h> #include <utils/Unicode.h> #include <utils/TypeHelpers.h> Loading @@ -34,6 +33,7 @@ namespace android { // --------------------------------------------------------------------------- class SharedBuffer; class String8; class TextOutput; Loading Loading @@ -64,10 +64,10 @@ public: ~String16(); inline const char16_t* string() const; inline size_t size() const; inline const SharedBuffer* sharedBuffer() const; const SharedBuffer* sharedBuffer() const; size_t size() const; void setTo(const String16& other); status_t setTo(const char16_t* other); status_t setTo(const char16_t* other, size_t len); Loading Loading @@ -144,16 +144,6 @@ inline const char16_t* String16::string() const return mString; } inline size_t String16::size() const { return SharedBuffer::sizeFromData(mString)/sizeof(char16_t)-1; } inline const SharedBuffer* String16::sharedBuffer() const { return SharedBuffer::bufferFromData(mString); } inline String16& String16::operator=(const String16& other) { setTo(other); Loading include/utils/String8.h +4 −14 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ #define ANDROID_STRING8_H #include <utils/Errors.h> #include <utils/SharedBuffer.h> #include <utils/Unicode.h> #include <utils/TypeHelpers.h> Loading @@ -29,6 +28,7 @@ namespace android { class SharedBuffer; class String16; class TextOutput; Loading Loading @@ -65,11 +65,11 @@ public: inline const char* string() const; inline size_t size() const; inline size_t length() const; inline size_t bytes() const; inline bool isEmpty() const; inline const SharedBuffer* sharedBuffer() const; size_t length() const; const SharedBuffer* sharedBuffer() const; void clear(); Loading Loading @@ -263,11 +263,6 @@ inline const char* String8::string() const return mString; } inline size_t String8::length() const { return SharedBuffer::sizeFromData(mString)-1; } inline size_t String8::size() const { return length(); Loading @@ -280,12 +275,7 @@ inline bool String8::isEmpty() const inline size_t String8::bytes() const { return SharedBuffer::sizeFromData(mString)-1; } inline const SharedBuffer* String8::sharedBuffer() const { return SharedBuffer::bufferFromData(mString); return length(); } inline bool String8::contains(const char* other) const Loading libutils/BasicHashtable.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ #include <utils/BasicHashtable.h> #include <utils/misc.h> #include "SharedBuffer.h" namespace android { BasicHashtableImpl::BasicHashtableImpl(size_t entrySize, bool hasTrivialDestructor, Loading @@ -46,6 +48,12 @@ BasicHashtableImpl::~BasicHashtableImpl() { } void BasicHashtableImpl::edit() { if (mBuckets && !SharedBuffer::bufferFromData(mBuckets)->onlyOwner()) { clone(); } } void BasicHashtableImpl::dispose() { if (mBuckets) { releaseBuckets(mBuckets, mBucketCount); Loading libutils/SharedBuffer.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -17,9 +17,10 @@ #include <stdlib.h> #include <string.h> #include <utils/SharedBuffer.h> #include <utils/Atomic.h> #include "SharedBuffer.h" // --------------------------------------------------------------------------- namespace android { Loading Loading
include/utils/BasicHashtable.h +1 −8 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ #include <stdint.h> #include <sys/types.h> #include <utils/SharedBuffer.h> #include <utils/TypeHelpers.h> namespace android { Loading Loading @@ -55,13 +54,7 @@ protected: virtual ~BasicHashtableImpl(); void dispose(); inline void edit() { if (mBuckets && !SharedBuffer::bufferFromData(mBuckets)->onlyOwner()) { clone(); } } void edit(); void setTo(const BasicHashtableImpl& other); void clear(); Loading
include/utils/String16.h +3 −13 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ #define ANDROID_STRING16_H #include <utils/Errors.h> #include <utils/SharedBuffer.h> #include <utils/Unicode.h> #include <utils/TypeHelpers.h> Loading @@ -34,6 +33,7 @@ namespace android { // --------------------------------------------------------------------------- class SharedBuffer; class String8; class TextOutput; Loading Loading @@ -64,10 +64,10 @@ public: ~String16(); inline const char16_t* string() const; inline size_t size() const; inline const SharedBuffer* sharedBuffer() const; const SharedBuffer* sharedBuffer() const; size_t size() const; void setTo(const String16& other); status_t setTo(const char16_t* other); status_t setTo(const char16_t* other, size_t len); Loading Loading @@ -144,16 +144,6 @@ inline const char16_t* String16::string() const return mString; } inline size_t String16::size() const { return SharedBuffer::sizeFromData(mString)/sizeof(char16_t)-1; } inline const SharedBuffer* String16::sharedBuffer() const { return SharedBuffer::bufferFromData(mString); } inline String16& String16::operator=(const String16& other) { setTo(other); Loading
include/utils/String8.h +4 −14 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ #define ANDROID_STRING8_H #include <utils/Errors.h> #include <utils/SharedBuffer.h> #include <utils/Unicode.h> #include <utils/TypeHelpers.h> Loading @@ -29,6 +28,7 @@ namespace android { class SharedBuffer; class String16; class TextOutput; Loading Loading @@ -65,11 +65,11 @@ public: inline const char* string() const; inline size_t size() const; inline size_t length() const; inline size_t bytes() const; inline bool isEmpty() const; inline const SharedBuffer* sharedBuffer() const; size_t length() const; const SharedBuffer* sharedBuffer() const; void clear(); Loading Loading @@ -263,11 +263,6 @@ inline const char* String8::string() const return mString; } inline size_t String8::length() const { return SharedBuffer::sizeFromData(mString)-1; } inline size_t String8::size() const { return length(); Loading @@ -280,12 +275,7 @@ inline bool String8::isEmpty() const inline size_t String8::bytes() const { return SharedBuffer::sizeFromData(mString)-1; } inline const SharedBuffer* String8::sharedBuffer() const { return SharedBuffer::bufferFromData(mString); return length(); } inline bool String8::contains(const char* other) const Loading
libutils/BasicHashtable.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ #include <utils/BasicHashtable.h> #include <utils/misc.h> #include "SharedBuffer.h" namespace android { BasicHashtableImpl::BasicHashtableImpl(size_t entrySize, bool hasTrivialDestructor, Loading @@ -46,6 +48,12 @@ BasicHashtableImpl::~BasicHashtableImpl() { } void BasicHashtableImpl::edit() { if (mBuckets && !SharedBuffer::bufferFromData(mBuckets)->onlyOwner()) { clone(); } } void BasicHashtableImpl::dispose() { if (mBuckets) { releaseBuckets(mBuckets, mBucketCount); Loading
libutils/SharedBuffer.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -17,9 +17,10 @@ #include <stdlib.h> #include <string.h> #include <utils/SharedBuffer.h> #include <utils/Atomic.h> #include "SharedBuffer.h" // --------------------------------------------------------------------------- namespace android { Loading