Home
last modified time | relevance | path

Searched refs:PANDA_PUBLIC_API (Results 1 - 25 of 135) sorted by relevance

123456

/arkcompiler/runtime_core/static_core/libpandabase/mem/
H A Dbase_mem_stats.h39 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 Dmem_config.h108 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 Dcode_allocator.h29 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 Dpool_manager.h31 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 Dutf.h97 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 Dlogger.h44 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 Dtype_converter.h53 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 Ddfx.h56 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 Dfilesystem.h34 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 Dthread.h41 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 Dcpu_affinity.h38 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 Dsystem_environment.h24 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 Dpipe.h30 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 Dmutex.h68 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 Dmem.h43 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 Dnative_stack.h27 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 Dtask.h164 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 Dtask_scheduler.h50 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 Dtask_queue_interface.h71 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 Dmutex.h35 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 Dets_vm_api.h34 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 Dshared_reference_storage.h39 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 Dbridge.h41 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 Dfile_manager.h27 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 Dextensions.h33 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);

Completed in 9 milliseconds

123456