diff --git a/base/BUILD.gn b/base/BUILD.gn index 924d1d460971272d2384ea1b5062b20647e0ace2..2dc0776de7f899e26f12f2c23a273b54f9bcd70e 100644 --- a/base/BUILD.gn +++ b/base/BUILD.gn @@ -106,6 +106,7 @@ ohos_shared_library("utils") { sources = sources_utils configs = [ ":utils_coverage_config" ] all_dependent_configs = [ ":utils_all_dependent_configs" ] + version_script = "base.map" if (current_os != "android" && current_os != "ios") { defines = [ "CONFIG_HILOG" ] } diff --git a/base/base.map b/base/base.map new file mode 100644 index 0000000000000000000000000000000000000000..c52c18dbe60266abaa390f2efe90f62a429a3911 --- /dev/null +++ b/base/base.map @@ -0,0 +1,341 @@ +{ +global: + extern "C++" { + _fini; + _init; + bool?OHOS::Parcel::ReadVector*; + bool?OHOS::Parcel::WriteVector*; + HiLogBaseIsLoggable; + HiLogBasePrint; + OHOS::Ashmem::~Ashmem*; + OHOS::Ashmem::Ashmem*; + OHOS::Ashmem::CloseAshmem*; + OHOS::Ashmem::CreateAshmem*; + OHOS::AshmemCreate*; + OHOS::Ashmem::GetAshmemSize*; + OHOS::Ashmem::GetAshmemFd*; + OHOS::Ashmem::GetProtection*; + OHOS::AshmemGetSize*; + OHOS::Ashmem::MapAshmem*; + OHOS::Ashmem::MapReadAndWriteAshmem*; + OHOS::Ashmem::MapReadOnlyAshmem*; + OHOS::Ashmem::ReadFromAshmem*; + OHOS::Ashmem::SetProtection*; + OHOS::AshmemSetProt*; + OHOS::Ashmem::UnmapAshmem*; + OHOS::Ashmem::WriteToAshmem*; + OHOS::ChangeModeDirectory*; + OHOS::ChangeModeFile*; + OHOS::ChangeMode*; + OHOS::Char16ToChar8*; + OHOS::Char8ToChar16*; + OHOS::CountStrInFile*; + OHOS::CountStrInStr*; + OHOS::CreatePThread*; + OHOS::DefaultAllocator::Alloc*; + OHOS::DefaultAllocator::Dealloc*; + OHOS::DefaultAllocator::Realloc*; + OHOS::DexToHexString*; + OHOS::ExcludeTrailingPathDelimiter*; + OHOS::ExtractFileExt*; + OHOS::ExtractFileName*; + OHOS::ExtractFilePath*; + OHOS::FileExists*; + OHOS::ForceCreateDirectory*; + OHOS::ForceRemoveDirectory*; + OHOS::GenUniqueName*; + OHOS::GetCurrentProcFullFileName*; + OHOS::GetCurrentProcPath*; + OHOS::GetDaysSince1970ToNow*; + OHOS::GetDirFiles*; + OHOS::GetFileNameByFd*; + OHOS::GetFirstSubStrBetween*; + OHOS::GetFolderSize*; + OHOS::GetLocalTimeZone*; + OHOS::GetMicroTickCount*; + OHOS::GetSecondsBetween*; + OHOS::GetSecondsSince1970ToNow*; + OHOS::GetSecondsSince1970ToPointTime*; + OHOS::GetSubStrBetween*; + OHOS::GetSystemCurrentTime*; + OHOS::GetTickCount*; + OHOS::IncludeTrailingPathDelimiter*; + OHOS::IsAlphaStr*; + OHOS::IsAsciiString*; + OHOS::IsEmptyFolder*; + OHOS::IsLowerStr*; + OHOS::IsNumericStr*; + OHOS::IsSameTextStr*; + OHOS::IsSubStr*; + OHOS::IsUpperStr*; + OHOS::LoadBufferFromFile*; + OHOS::LoadBufferFromNodeFile*; + OHOS::LoadStringFromFd*; + OHOS::LoadStringFromFdToFile*; + OHOS::LoadStringFromFile*; + OHOS::LowerStr*; + OHOS::NamedSemaphore::Close*; + OHOS::NamedSemaphore::Create*; + OHOS::NamedSemaphore::GetValue*; + OHOS::NamedSemaphore::~NamedSemaphore*; + OHOS::NamedSemaphore::NamedSemaphore*; + OHOS::NamedSemaphore::Open*; + OHOS::NamedSemaphore::Post*; + OHOS::NamedSemaphore::TimedWait*; + OHOS::NamedSemaphore::TryWait*; + OHOS::NamedSemaphore::Unlink*; + OHOS::NamedSemaphore::Wait*; + OHOS::Observable::AddObserver*; + OHOS::Observable::ClearChanged*; + OHOS::Observable::GetObserversCount*; + OHOS::Observable::HasChanged*; + OHOS::Observable::NotifyObservers*; + OHOS::Observable::RemoveAllObservers*; + OHOS::Observable::RemoveObserver*; + OHOS::Observable::SetChanged*; + OHOS::Parcelable::Parcelable*; + OHOS::Parcelable::~Parcelable*; + OHOS::Parcel::CheckOffsets*; + OHOS::Parcel::EnsureObjectsCapacity*; + OHOS::Parcel::FlushBuffer*; + OHOS::Parcel::GetDataCapacity*; + OHOS::Parcel::GetData*; + OHOS::Parcel::GetDataSize*; + OHOS::Parcel::GetMaxCapacity*; + OHOS::Parcel::GetObjectOffsets*; + OHOS::Parcel::GetOffsetsSize*; + OHOS::Parcel::GetReadableBytes*; + OHOS::Parcel::GetReadPosition*; + OHOS::Parcel::GetWritableBytes*; + OHOS::Parcel::GetWritePosition*; + OHOS::Parcel::InjectOffsets*; + OHOS::Parcel::~Parcel*; + OHOS::Parcel::Parcel*; + OHOS::Parcel::Parcel*; + OHOS::Parcel::ParseFrom*; + OHOS::Parcel::ReadBool*; + OHOS::Parcel::ReadBool*; + OHOS::Parcel::ReadBoolUnaligned*; + OHOS::Parcel::ReadBoolVector*; + OHOS::Parcel::ReadBuffer*; + OHOS::Parcel::ReadCString*; + OHOS::Parcel::ReadDouble*; + OHOS::Parcel::ReadDouble*; + OHOS::Parcel::ReadDoubleVector*; + OHOS::Parcel::ReadFloat*; + OHOS::Parcel::ReadFloat*; + OHOS::Parcel::ReadFloatVector*; + OHOS::Parcel::ReadInt16*; + OHOS::Parcel::ReadInt16Unaligned*; + OHOS::Parcel::ReadInt16Vector*; + OHOS::Parcel::ReadInt32*; + OHOS::Parcel::ReadInt32*; + OHOS::Parcel::ReadInt32Vector*; + OHOS::Parcel::ReadInt64*; + OHOS::Parcel::ReadInt64Vector*; + OHOS::Parcel::ReadInt8*; + OHOS::Parcel::ReadInt8Unaligned*; + OHOS::Parcel::ReadInt8Vector*; + OHOS::Parcel::ReadPointer*; + OHOS::Parcel::ReadString*; + OHOS::Parcel::ReadString16*; + OHOS::Parcel::ReadString16*; + OHOS::Parcel::ReadString16Vector*; + OHOS::Parcel::ReadString16WithLength*; + OHOS::Parcel::ReadString8WithLength*; + OHOS::Parcel::ReadString*; + OHOS::Parcel::ReadStringVector*; + OHOS::Parcel::ReadUint16Unaligned*; + OHOS::Parcel::ReadUint16*; + OHOS::Parcel::ReadUInt16Vector*; + OHOS::Parcel::ReadUint32*; + OHOS::Parcel::ReadUInt32Vector*; + OHOS::Parcel::ReadUint64*; + OHOS::Parcel::ReadUInt64Vector*; + OHOS::Parcel::ReadUint8Unaligned*; + OHOS::Parcel::ReadUint8*; + OHOS::Parcel::ReadUInt8Vector*; + OHOS::Parcel::ReadUnpadBuffer*; + OHOS::Parcel::RewindRead*; + OHOS::Parcel::RewindWrite*; + OHOS::Parcel::SetAllocator*; + OHOS::Parcel::SetDataCapacity*; + OHOS::Parcel::SetDataSize*; + OHOS::Parcel::SetMaxCapacity*; + OHOS::Parcel::SkipBytes*; + OHOS::Parcel::WriteBool*; + OHOS::Parcel::WriteBoolUnaligned*; + OHOS::Parcel::WriteBoolVector*; + OHOS::Parcel::WriteBufferAddTerminator*; + OHOS::Parcel::WriteBuffer*; + OHOS::Parcel::WriteCString*; + OHOS::Parcel::WriteDouble*; + OHOS::Parcel::WriteDoubleVector*; + OHOS::Parcel::WriteFloat*; + OHOS::Parcel::WriteFloatVector*; + OHOS::Parcel::WriteInt16*; + OHOS::Parcel::WriteInt16Unaligned*; + OHOS::Parcel::WriteInt16Vector*; + OHOS::Parcel::WriteInt32*; + OHOS::Parcel::WriteInt32Vector*; + OHOS::Parcel::WriteInt64*; + OHOS::Parcel::WriteInt64Vector*; + OHOS::Parcel::WriteInt8*; + OHOS::Parcel::WriteInt8Unaligned*; + OHOS::Parcel::WriteInt8Vector*; + OHOS::Parcel::WriteObjectOffset*; + OHOS::Parcel::WriteParcelable*; + OHOS::Parcel::WritePointer*; + OHOS::Parcel::WriteRemoteObject*; + OHOS::Parcel::WriteString16*; + OHOS::Parcel::WriteString16Vector*; + OHOS::Parcel::WriteString16WithLength*; + OHOS::Parcel::WriteString8WithLength*; + OHOS::Parcel::WriteString*; + OHOS::Parcel::WriteStringVector*; + OHOS::Parcel::WriteStrongParcelable*; + OHOS::Parcel::WriteUint16Unaligned*; + OHOS::Parcel::WriteUint16*; + OHOS::Parcel::WriteUInt16Vector*; + OHOS::Parcel::WriteUint32*; + OHOS::Parcel::WriteUInt32Vector*; + OHOS::Parcel::WriteUint64*; + OHOS::Parcel::WriteUInt64Vector*; + OHOS::Parcel::WriteUint8Unaligned*; + OHOS::Parcel::WriteUint8*; + OHOS::Parcel::WriteUInt8Vector*; + OHOS::Parcel::WriteUnpadBuffer*; + OHOS::Parcel::WriteVector*; + OHOS::PathToRealPath*; + OHOS::RefBase::AttemptAcquire*; + OHOS::RefBase::AttemptIncStrongRef*; + OHOS::RefBase::AttemptIncStrong*; + OHOS::RefBase::CreateWeakRef*; + OHOS::RefBase::DecStrongRef*; + OHOS::RefBase::DecWeakRef*; + OHOS::RefBase::ExtendObjectLifetime*; + OHOS::RefBase::GetRefCounter*; + OHOS::RefBase::GetSptrRefCount*; + OHOS::RefBase::GetWptrRefCount*; + OHOS::RefBase::IncStrongRef*; + OHOS::RefBase::IncWeakRef*; + OHOS::RefBase::IsAttemptAcquireSet*; + OHOS::RefBase::IsExtendLifeTimeSet*; + OHOS::RefBase::OnAttemptPromoted*; + OHOS::RefBase::OnFirstStrongRef*; + OHOS::RefBase::OnLastStrongRef*; + OHOS::RefBase::OnLastWeakRef*; + OHOS::RefBase::operator=*; + OHOS::RefBase::operator=*; + OHOS::RefBase::~RefBase*; + OHOS::RefBase::RefBase*; + OHOS::RefBase::RefBase*; + OHOS::RefBase::RefBase*; + OHOS::RefBase::RefPtrCallback*; + OHOS::RefCounter::AttemptIncStrongRef*; + OHOS::RefCounter::AttemptIncStrong*; + OHOS::RefCounter::ClearAttemptAcquire*; + OHOS::RefCounter::DecRefCount*; + OHOS::RefCounter::DecStrongRefCount*; + OHOS::RefCounter::DecWeakRefCount*; + OHOS::RefCounter::ExtendObjectLifetime*; + OHOS::RefCounter::GetRefCount*; + OHOS::RefCounter::GetStrongRefCount*; + OHOS::RefCounter::GetWeakRefCount*; + OHOS::RefCounter::IncRefCount*; + OHOS::RefCounter::IncStrongRefCount*; + OHOS::RefCounter::IncWeakRefCount*; + OHOS::RefCounter::IsAttemptAcquireSet*; + OHOS::RefCounter::IsLifeTimeExtended*; + OHOS::RefCounter::IsRefPtrValid*; + OHOS::RefCounter::~RefCounter*; + OHOS::RefCounter::RefCounter*; + OHOS::RefCounter::RemoveCallback*; + OHOS::RefCounter::SetAttemptAcquire*; + OHOS::RefCounter::SetCallback*; + OHOS::RemoveFile*; + OHOS::ReplaceStr*; + OHOS::SaveBufferToFile*; + OHOS::SaveStringToFd*; + OHOS::SaveStringToFile*; + OHOS::Semaphore::Post*; + OHOS::Semaphore::Wait*; + OHOS::SplitStr*; + OHOS::Str16ToStr8*; + OHOS::Str8ToStr16*; + OHOS::String16ToString8*; + OHOS::String8ToString16*; + OHOS::StringExistsInFile*; + OHOS::StrncpyStr16ToStr8*; + OHOS::StrncpyStr8ToStr16*; + OHOS::StrToInt*; + OHOS::Thread::IsExitPending*; + OHOS::Thread::IsRunning*; + OHOS::Thread::NotifyExitAsync*; + OHOS::Thread::NotifyExitSync*; + OHOS::Thread::GetThread*; + OHOS::Thread::ReadyToWork*; + OHOS::Thread::Start*; + OHOS::Thread::~Thread*; + OHOS::Thread::Thread*; + OHOS::ThreadPool::AddTask*; + OHOS::ThreadPool::GetCurTaskNum*; + OHOS::ThreadPool::GetMaxTaskNum*; + OHOS::ThreadPool::GetThreadsNum*; + OHOS::ThreadPool::SetMaxTaskNum*; + OHOS::ThreadPool::Start*; + OHOS::ThreadPool::Stop*; + OHOS::ThreadPool::~ThreadPool*; + OHOS::ThreadPool::ThreadPool*; + OHOS::TrimStr*; + OHOS::UpperStr*; + OHOS::Utf16ToUtf8Length*; + OHOS::Utf32CodePointToUtf8*; + OHOS::Utf32CodePointUtf8Length*; + OHOS::Utf8ToUtf16*; + OHOS::Utf8ToUtf16Length*; + OHOS::Utf8ToUtf32CodePoint*; + OHOS::Utils::RWLock::LockRead*; + OHOS::Utils::RWLock::LockWrite*; + OHOS::Utils::RWLock::RWLock*; + OHOS::Utils::RWLock::~RWLock*; + OHOS::Utils::RWLock::UnLockRead*; + OHOS::Utils::RWLock::UnLockWrite*; + OHOS::Utils::Timer::DoRegister*; + OHOS::Utils::Timer::DoTimerListCallback*; + OHOS::Utils::Timer::DoUnregister*; + OHOS::Utils::Timer::EraseUnusedTimerId*; + OHOS::Utils::Timer::GetTimerFd*; + OHOS::Utils::Timer::GetValidId*; + OHOS::Utils::Timer::MainLoop*; + OHOS::Utils::Timer::OnTimer*; + OHOS::Utils::Timer::Register*; + OHOS::Utils::Timer::Setup*; + OHOS::Utils::Timer::Shutdown*; + OHOS::Utils::Timer::Timer*; + OHOS::Utils::Timer::Unregister*; + OHOS::WeakRefCounter::AttemptIncStrongRef*; + OHOS::WeakRefCounter::DecWeakRefCount*; + OHOS::WeakRefCounter::GetRefPtr*; + OHOS::WeakRefCounter::IncWeakRefCount*; + OHOS::WeakRefCounter::~WeakRefCounter*; + OHOS::WeakRefCounter::WeakRefCounter*; + virtual?thunk?to?OHOS::Ashmem::~Ashmem*; + vtable?for?OHOS::Ashmem; + vtable?for?OHOS::DefaultAllocator; + vtable?for?OHOS::NamedSemaphore; + vtable?for?OHOS::Parcel; + vtable?for?OHOS::RefBase; + vtable?for?OHOS::RefCounter; + vtable?for?OHOS::Thread; + vtable?for?OHOS::ThreadPool; + vtable?for?OHOS::Utils::EventDemultiplexer; + vtable?for?OHOS::Utils::EventReactor; + vtable?for?OHOS::Utils::RWLock; + vtable?for?OHOS::Utils::Timer; + vtable?for?OHOS::WeakRefCounter; + VTT?for?OHOS::Ashmem; + }; +local: + *; +};