/arkcompiler/runtime_core/static_core/libpandabase/mem/ |
H A D | base_mem_stats.h | 39 PANDA_PUBLIC_API void RecordAllocateRaw(size_t size, SpaceType typeMem); 43 PANDA_PUBLIC_API void RecordFreeRaw(size_t size, SpaceType typeMem); 46 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetAllocated(SpaceType typeMem) const; 47 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetFreed(SpaceType typeMem) const; 48 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetFootprint(SpaceType typeMem) const; 50 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetAllocatedHeap() const; 51 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetFreedHeap() const; 52 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetFootprintHeap() const; 53 [[nodiscard]] PANDA_PUBLIC_API uint64_t GetTotalFootprint() const; 56 PANDA_PUBLIC_API voi [all...] |
H A D | mem_config.h | 108 PANDA_PUBLIC_API static bool isInitialized_; 109 PANDA_PUBLIC_API static size_t initialHeapSizeLimit_; // Initial heap size 110 PANDA_PUBLIC_API static size_t heapSizeLimit_; // Max heap size 111 PANDA_PUBLIC_API static size_t internalMemorySizeLimit_; // Max internal memory used by the VM 112 PANDA_PUBLIC_API static size_t codeCacheSizeLimit_; // The limit for compiled code size. 113 PANDA_PUBLIC_API static size_t compilerMemorySizeLimit_; // Max memory used by compiler 114 PANDA_PUBLIC_API static size_t framesMemorySizeLimit_; // Max memory used for frames 115 PANDA_PUBLIC_API static size_t nativeStacksMemorySizeLimit_; // Limit for manually (i.e. not by OS means on
|
H A D | code_allocator.h | 29 PANDA_PUBLIC_API explicit CodeAllocator(BaseMemStats *memStats); 30 PANDA_PUBLIC_API ~CodeAllocator(); 40 [[nodiscard]] PANDA_PUBLIC_API void *AllocateCode(size_t size, const void *codeBuff); 47 [[nodiscard]] PANDA_PUBLIC_API os::mem::MapRange<std::byte> AllocateCodeUnprotected(size_t size); 53 PANDA_PUBLIC_API static void ProtectCode(os::mem::MapRange<std::byte> memRange); 56 PANDA_PUBLIC_API bool InAllocatedCodeRange(const void *pc);
|
H A D | pool_manager.h | 31 PANDA_PUBLIC_API static void Initialize(PoolType type = PoolType::MMAP); 32 PANDA_PUBLIC_API static Arena *AllocArena(size_t size, SpaceType spaceType, AllocatorType allocatorType, 34 PANDA_PUBLIC_API static void FreeArena(Arena *arena); 35 PANDA_PUBLIC_API static MmapMemPool *GetMmapMemPool(); 38 PANDA_PUBLIC_API static void Finalize();
|
/arkcompiler/runtime_core/static_core/libpandabase/utils/ |
H A D | utf.h | 97 PANDA_PUBLIC_API std::pair<uint32_t, size_t> ConvertMUtf8ToUtf16Pair(const uint8_t *data, size_t maxBytes = 4); 99 PANDA_PUBLIC_API bool IsMUtf8OnlySingleBytes(const uint8_t *mutf8In); 101 PANDA_PUBLIC_API void ConvertMUtf8ToUtf16(const uint8_t *mutf8In, size_t mutf8Len, uint16_t *utf16Out); 103 PANDA_PUBLIC_API size_t ConvertRegionMUtf8ToUtf16(const uint8_t *mutf8In, uint16_t *utf16Out, size_t mutf8Len, 106 PANDA_PUBLIC_API size_t ConvertRegionUtf16ToMUtf8(const uint16_t *utf16In, uint8_t *mutf8Out, size_t utf16Len, 109 PANDA_PUBLIC_API int CompareMUtf8ToMUtf8(const uint8_t *mutf81, const uint8_t *mutf82); 111 PANDA_PUBLIC_API int CompareUtf8ToUtf8(const uint8_t *utf81, size_t utf81Length, const uint8_t *utf82, 114 PANDA_PUBLIC_API bool IsEqual(Span<const uint8_t> utf81, Span<const uint8_t> utf82); 116 PANDA_PUBLIC_API bool IsEqual(const uint8_t *mutf81, const uint8_t *mutf82); 118 PANDA_PUBLIC_API size_ [all...] |
H A D | logger.h | 44 PANDA_PUBLIC_API extern FuncMobileLogPrint g_mlogBufPrint; 93 PANDA_PUBLIC_API Buffer &Printf(const char *format, ...); 107 PANDA_PUBLIC_API Message(Level level, Component component, bool printSystemError) in Message() 115 PANDA_PUBLIC_API ~Message(); 117 PANDA_PUBLIC_API std::ostream &GetStream() in GetStream() 132 PANDA_PUBLIC_API static void Initialize(const base_options::Options &options); 134 PANDA_PUBLIC_API static void InitializeFileLogging(const std::string &logFile, Level level, 137 PANDA_PUBLIC_API static void InitializeStdLogging(Level level, ComponentMask componentMask); 139 PANDA_PUBLIC_API static void InitializeDummyLogging(Level level = Level::DEBUG, ComponentMask componentMask = 0); 141 PANDA_PUBLIC_API stati [all...] |
H A D | type_converter.h | 53 PANDA_PUBLIC_API double GetDoubleValue() const; 57 PANDA_PUBLIC_API std::string_view GetLiteral() const; 77 PANDA_PUBLIC_API std::ostream &operator<<(std::ostream &os, const ValueUnit &element); 95 PANDA_PUBLIC_API ValueUnit TimeConverter(uint64_t timesInNanos); 101 PANDA_PUBLIC_API ValueUnit MemoryConverter(uint64_t bytes); 108 PANDA_PUBLIC_API ValueUnit ValueConverter(uint64_t value, ValueType type);
|
H A D | dfx.h | 56 PANDA_PUBLIC_API static void Initialize(); 63 PANDA_PUBLIC_API static void Destroy(); 77 PANDA_PUBLIC_API static void PrintDfxOptionValues(); 79 PANDA_PUBLIC_API static void ResetOptionValueFromString(const std::string &s); 91 PANDA_PUBLIC_API static DfxController *dfxController_;
|
/arkcompiler/runtime_core/static_core/libpandabase/os/ |
H A D | filesystem.h | 34 PANDA_PUBLIC_API std::string GetAbsolutePath(std::string_view path); 36 PANDA_PUBLIC_API void CreateDirectories(const std::string &folderName); 38 PANDA_PUBLIC_API bool IsFileExists(const std::string &filepath); 40 PANDA_PUBLIC_API std::string GetParentDir(const std::string &filepath); 42 PANDA_PUBLIC_API bool IsDirExists(const std::string &dirpath); 44 PANDA_PUBLIC_API std::string RemoveExtension(const std::string &filepath); 46 PANDA_PUBLIC_API std::string NormalizePath(const std::string &filepath); 49 PANDA_PUBLIC_API std::string GetCurrentWorkingDirectory(); 52 PANDA_PUBLIC_API void ChangeCurrentWorkingDirectory(const std::string &path);
|
H A D | thread.h | 41 PANDA_PUBLIC_API ThreadId GetCurrentThreadId(); 42 PANDA_PUBLIC_API int GetPid(); 43 PANDA_PUBLIC_API int GetPPid(); 44 PANDA_PUBLIC_API int GetUid(); 45 PANDA_PUBLIC_API int GetEuid(); 46 PANDA_PUBLIC_API uint32_t GetGid(); 47 PANDA_PUBLIC_API uint32_t GetEgid(); 48 PANDA_PUBLIC_API std::vector<uint32_t> GetGroups(); 49 PANDA_PUBLIC_API int SetThreadName(NativeHandleType pthreadHandle, const char *name); 50 PANDA_PUBLIC_API NativeHandleTyp [all...] |
H A D | cpu_affinity.h | 38 PANDA_PUBLIC_API CpuSet(); 50 PANDA_PUBLIC_API void Clear(); 59 [[nodiscard]] PANDA_PUBLIC_API size_t Count() const; 68 [[nodiscard]] PANDA_PUBLIC_API bool IsEmpty() const; 109 PANDA_PUBLIC_API static void Initialize(); 120 PANDA_PUBLIC_API static bool SetAffinityForThread(int tid, const CpuSet &cpuset); 128 PANDA_PUBLIC_API static bool SetAffinityForThread(int tid, uint8_t powerFlags); 136 PANDA_PUBLIC_API static bool SetAffinityForCurrentThread(uint8_t powerFlags); 144 PANDA_PUBLIC_API static bool SetAffinityForCurrentThread(const CpuSet &cpuset); 147 PANDA_PUBLIC_API stati [all...] |
H A D | system_environment.h | 24 PANDA_PUBLIC_API int GetUidForName(const std::string &name); 26 PANDA_PUBLIC_API int GetUidForName(const char *name); 29 PANDA_PUBLIC_API int64_t GetSystemConfig(int name); 31 PANDA_PUBLIC_API std::string GetEnvironmentVar(const std::string &name); 33 PANDA_PUBLIC_API std::string GetEnvironmentVar(const char *name);
|
H A D | pipe.h | 30 PANDA_PUBLIC_API std::pair<UniqueFd, UniqueFd> CreatePipe(); 32 PANDA_PUBLIC_API int SetFdNonblocking(const UniqueFd &fd); 34 PANDA_PUBLIC_API Expected<size_t, Error> ReadFromPipe(const UniqueFd &pipeFd, void *buf, size_t size); 36 PANDA_PUBLIC_API Expected<size_t, Error> WriteToPipe(const UniqueFd &pipeFd, const void *buf, size_t size); 40 PANDA_PUBLIC_API Expected<size_t, Error> WaitForEvent(const UniqueFd *handles, size_t size, EventType type); 42 PANDA_PUBLIC_API std::optional<Error> Dup2(const UniqueFd &source, const UniqueFd &target);
|
H A D | mutex.h | 68 PANDA_PUBLIC_API explicit Mutex(bool is_init = true); 70 PANDA_PUBLIC_API ~Mutex(); 72 PANDA_PUBLIC_API void Lock() ACQUIRE(); 74 PANDA_PUBLIC_API bool TryLock() TRY_ACQUIRE(true); 76 PANDA_PUBLIC_API void Unlock() RELEASE(); 98 PANDA_PUBLIC_API static std::atomic_bool no_check_for_deadlock_; 108 PANDA_PUBLIC_API RecursiveMutex(); 118 PANDA_PUBLIC_API RWLock(); 120 PANDA_PUBLIC_API ~RWLock(); 122 PANDA_PUBLIC_API voi [all...] |
H A D | mem.h | 43 PANDA_PUBLIC_API void MmapDeleter(std::byte *ptr, size_t size) noexcept; 68 PANDA_PUBLIC_API std::optional<Error> MakeMemReadWrite(void *mem, size_t size); 84 PANDA_PUBLIC_API std::optional<Error> MakeMemProtected(void *mem, size_t size); 91 PANDA_PUBLIC_API uintptr_t AlignDownToPageSize(uintptr_t addr); 100 PANDA_PUBLIC_API void *AlignedAlloc(size_t alignmentInBytes, size_t size); 106 PANDA_PUBLIC_API void AlignedFree(void *mem); 300 PANDA_PUBLIC_API BytePtr MapFile(file::File file, uint32_t prot, uint32_t flags, size_t size, size_t fileOffset = 0, 318 PANDA_PUBLIC_API void *MapRWAnonymousRaw(size_t size, bool forcePoison = true); 330 PANDA_PUBLIC_API void *MapRWAnonymousWithAlignmentRaw(size_t size, size_t aligmentInBytes, bool forcePoison = true); 381 PANDA_PUBLIC_API st [all...] |
/arkcompiler/runtime_core/static_core/platforms/unix/libpandabase/ |
H A D | native_stack.h | 27 PANDA_PUBLIC_API void DumpKernelStack(std::ostream &os, pid_t tid, const char *tag, bool count); 29 PANDA_PUBLIC_API std::string GetNativeThreadNameForFile(pid_t tid); 33 PANDA_PUBLIC_API void AddTid(pid_t tidThread); 34 PANDA_PUBLIC_API bool InitKernelTidLists(); 35 PANDA_PUBLIC_API void Dump(std::ostream &os, bool dumpNativeCrash, FuncUnwindstack callUnwindstack); 42 PANDA_PUBLIC_API bool ReadOsFile(const std::string &fileName, std::string *result); 43 PANDA_PUBLIC_API bool WriterOsFile(const void *buffer, size_t count, int fd); 44 PANDA_PUBLIC_API std::string ChangeJaveStackFormat(const char *descriptor);
|
/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/ |
H A D | task.h | 164 PANDA_PUBLIC_API std::ostream &operator<<(std::ostream &os, TaskType type); 165 PANDA_PUBLIC_API std::ostream &operator<<(std::ostream &os, VMType type); 166 PANDA_PUBLIC_API std::ostream &operator<<(std::ostream &os, TaskExecutionMode mode); 167 PANDA_PUBLIC_API std::ostream &operator<<(std::ostream &os, TaskProperties prop); 178 PANDA_PUBLIC_API TaskLifeTimeAggregator() = default; 181 PANDA_PUBLIC_API void GetAndStoreTimeOfTaskAddingToQueue(); 184 PANDA_PUBLIC_API void GetAndStoreTimeOfTaskExecutionStart(); 187 PANDA_PUBLIC_API void GetTimeOfTaskExecutionFinishAndStoreTimeStats(TaskProperties prop); 189 PANDA_PUBLIC_API ~TaskLifeTimeAggregator() = default; 199 PANDA_PUBLIC_API Tas [all...] |
H A D | task_scheduler.h | 50 PANDA_PUBLIC_API static TaskScheduler *Create(size_t threadsCount, 57 [[nodiscard]] PANDA_PUBLIC_API static TaskScheduler *GetTaskScheduler(); 60 PANDA_PUBLIC_API static void Destroy(); 63 PANDA_PUBLIC_API bool IsTaskLifetimeStatisticsUsed() const; 72 PANDA_PUBLIC_API void Initialize(); 84 PANDA_PUBLIC_API TaskQueueInterface *CreateAndRegisterTaskQueue( in CreateAndRegisterTaskQueue() 105 PANDA_PUBLIC_API void UnregisterAndDestroyTaskQueue(TaskQueueInterface *queue) in UnregisterAndDestroyTaskQueue() 149 PANDA_PUBLIC_API size_t HelpWorkersWithTasks(TaskProperties properties); 156 PANDA_PUBLIC_API void WaitForFinishAllTasksWithProperties(TaskProperties properties); 165 PANDA_PUBLIC_API WaiterI [all...] |
H A D | task_queue_interface.h | 71 PANDA_PUBLIC_API TaskQueueInterface(TaskType taskType, VMType vmType, uint8_t priority) in TaskQueueInterface() 77 PANDA_PUBLIC_API virtual ~TaskQueueInterface() = default; 84 PANDA_PUBLIC_API virtual size_t AddTask(Task &&task) = 0; 86 [[nodiscard]] PANDA_PUBLIC_API virtual bool IsEmpty() const = 0; 87 [[nodiscard]] PANDA_PUBLIC_API virtual size_t Size() const = 0; 93 [[nodiscard]] PANDA_PUBLIC_API virtual bool HasTaskWithExecutionMode(TaskExecutionMode mode) const = 0; 95 [[nodiscard]] PANDA_PUBLIC_API virtual size_t CountOfTasksWithExecutionMode(TaskExecutionMode mode) const = 0;
|
/arkcompiler/runtime_core/static_core/platforms/unix/libpandabase/futex/ |
H A D | mutex.h | 35 PANDA_PUBLIC_API void PostFork(); 41 PANDA_PUBLIC_API Mutex(); 43 PANDA_PUBLIC_API ~Mutex(); 45 PANDA_PUBLIC_API void Lock() ACQUIRE(); 47 PANDA_PUBLIC_API bool TryLock() TRY_ACQUIRE(true); 49 PANDA_PUBLIC_API bool TryLockWithSpinning() TRY_ACQUIRE(true); 51 PANDA_PUBLIC_API void Unlock() RELEASE(); 55 PANDA_PUBLIC_API void LockForOther(ark::os::thread::ThreadId thread); 59 PANDA_PUBLIC_API void UnlockForOther(ark::os::thread::ThreadId thread); 140 PANDA_PUBLIC_API ~RWLoc [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/ |
H A D | ets_vm_api.h | 34 PANDA_PUBLIC_API bool CreateRuntime(const std::string &stdlibAbc, const std::string &pathAbc, bool useJit, bool useAot); 36 PANDA_PUBLIC_API bool CreateRuntime(std::function<bool(base_options::Options *, RuntimeOptions *)> const &addOptions); 38 PANDA_PUBLIC_API bool DestroyRuntime(); 40 PANDA_PUBLIC_API std::pair<bool, int> ExecuteMain(); 42 PANDA_PUBLIC_API bool BindNative(const char *classDescriptor, const char *methodName, void *impl); 44 PANDA_PUBLIC_API void LogError(const std::string &msg);
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/ets_proxy/ |
H A D | shared_reference_storage.h | 39 PANDA_PUBLIC_API static std::unique_ptr<SharedReferenceStorage> Create(); 47 PANDA_PUBLIC_API SharedReference *CreateETSObjectRef(InteropCtx *ctx, EtsObject *etsObject, napi_value jsObject); 51 PANDA_PUBLIC_API SharedReference *GetReference(napi_env env, napi_value jsObject); 52 PANDA_PUBLIC_API SharedReference *GetReference(EtsObject *etsObject); 67 PANDA_PUBLIC_API inline SharedReference *CreateReference(InteropCtx *ctx, EtsObject *etsObject, 70 PANDA_PUBLIC_API SharedReference *GetReference(void *data); 71 PANDA_PUBLIC_API void RemoveReference(SharedReference *sharedRef); 73 PANDA_PUBLIC_API bool CheckAlive(void *data);
|
/arkcompiler/runtime_core/static_core/runtime/bridge/ |
H A D | bridge.h | 41 PANDA_PUBLIC_API const void *GetCompiledCodeToInterpreterBridge(const Method *method); 43 PANDA_PUBLIC_API const void *GetCompiledCodeToInterpreterBridge(); 45 PANDA_PUBLIC_API const void *GetCompiledCodeToInterpreterBridgeDyn(); 47 PANDA_PUBLIC_API const void *GetAbstractMethodStub(); 49 PANDA_PUBLIC_API const void *GetDefaultConflictMethodStub();
|
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | file_manager.h | 27 PANDA_PUBLIC_API static bool LoadAbcFile(std::string_view location, panda_file::File::OpenMode openMode); 29 PANDA_PUBLIC_API static bool TryLoadAnFileForLocation(std::string_view pandaFileLocation); 31 PANDA_PUBLIC_API static Expected<bool, std::string> LoadAnFile(std::string_view anLocation, bool force = false); 33 PANDA_PUBLIC_API static PandaString ResolveAnFilePath(std::string_view abcPath);
|
/arkcompiler/runtime_core/static_core/assembler/extensions/ |
H A D | extensions.h | 33 static PANDA_PUBLIC_API std::unique_ptr<RecordMetadata> CreateRecordMetadata(ark::panda_file::SourceLang lang); 35 static PANDA_PUBLIC_API std::unique_ptr<FieldMetadata> CreateFieldMetadata(ark::panda_file::SourceLang lang); 37 static PANDA_PUBLIC_API std::unique_ptr<FunctionMetadata> CreateFunctionMetadata(ark::panda_file::SourceLang lang); 39 static PANDA_PUBLIC_API std::unique_ptr<ParamMetadata> CreateParamMetadata(ark::panda_file::SourceLang lang);
|