Portal Core Api¶
File Hierarchy¶
-
-
Directory portal
-
Directory core
-
Directory concurrency
- File asserion_lock.h
- File reentrant_spin_lock.h
- File spin_lock.h
- File thread_base.cpp
- File thread_base.h
-
Directory debug
- File assert.h
- File debug_allocator.cpp
- File debug_allocator.h
- File profile.h
-
Directory defines
- File preprocessor.h
-
Directory events
- File event.h
- File event_handler.h
- File event_types.h
-
Directory files
- File file_system.cpp
- File file_system.h
-
Directory jobs
- File basic_coroutine.h
- File job.cpp
- File job.h
- File job_stats.cpp
- File job_stats.h
- File scheduler.cpp
- File scheduler.h
- File task.h
- File worker_queue.cpp
- File worker_queue.h
-
Directory memory
- File pool_allocator.h
- File stack_allocator.cpp
- File stack_allocator.h
-
Directory random
- File mesmer_twisted_random.cpp
- File mesmer_twisted_random.h
- File random.cpp
- File random.h
-
Directory reflection
- File property.h
- File property_concepts.h
-
Directory strings
-
Directory rapidhash
- File rapidhash.h
- File hash.h
- File string_id.cpp
- File string_id.h
- File string_registry.cpp
- File string_registry.h
- File string_utils.cpp
- File string_utils.h
-
Directory rapidhash
- File buffer.h
- File buffer_stream.cpp
- File buffer_stream.h
- File common.h
- File config.h.inc
- File custom_logger_formatters.h
- File flags.h
- File glm.h
- File log.cpp
- File log.h
- File timer.cpp
- File timer.h
- File type_traits.h
- File variant.h
-
Directory concurrency
-
Directory platform
-
Directory core
-
Directory hal
- File platform_logger.h
- File thread.h
-
Directory linux
- File linux_filesystem.cpp
- File linux_platform_logger.cpp
- File linux_platform_logger.h
- File linux_thread.cpp
- File linux_thread.h
-
Directory macos
- File macos_filesystem.cpp
- File macos_platform_logger.cpp
- File macos_platform_logger.h
- File macos_thread.cpp
- File macos_thread.h
-
Directory windows
- File string_utils.cpp
- File string_utils.h
- File windows_filesystem.cpp
- File windows_platform_logger.cpp
- File windows_platform_logger.h
- File windows_thread.cpp
- File windows_thread.h
-
Directory hal
-
Directory core
-
Directory core
-
Directory portal
Class Hierarchy¶
-
-
Namespace fmt
- Template Struct formatter< glm::vec2 >
- Template Struct formatter< glm::vec3 >
- Template Struct formatter< glm::vec4 >
- Template Struct formatter< portal::reflection::Property >
- Template Struct formatter< portal::StringId >
- Template Struct formatter< portal::uint128_t >
- Template Struct formatter< T >
- Namespace llvm
-
Namespace portal
- Namespace portal::details
-
Namespace portal::jobs
- Struct Counter
-
Class Scheduler
- Struct Scheduler::WorkerContext
- Enum WorkerIterationState
-
Namespace portal::reflection
- Enum PropertyContainerType
- Enum PropertyType
- Struct Property
- Struct Buffer
- Template Struct concat
- Template Struct concat< type_list< Ts... > >
- Template Struct concat< type_list< Ts... >, type_list< Us... >, Rest... >
- Template Struct concat< >
- Struct FileStat
- Template Struct filter
- Template Struct filter< Pred >
- Template Struct filter< Pred, T, Ts... >
- Template Struct FlagTraits
- Template Struct FlagTraits< EventCategoryBits >
- Template Struct is_specialization_of
- Template Struct is_specialization_of< Template< Args... >, Template >
- Template Struct QueueSet
- Struct StringId
- Struct SwitchInformation
- Struct ThreadSpecification
- Template Struct type_list
- Struct uint128_t
- Class AssertionLock
-
Class BasicCoroutine
- Struct BasicCoroutine::Promise
- Template Class BucketPoolAllocator
- Template Class BufferedAllocator
- Class BufferStreamReader
- Class BufferStreamWriter
- Class Event
- Class EventHandler
- Class EventRunner
- Class FileSystem
- Class FinalizeJob
- Template Class Flags
- Class FreeCoTaskMemory
- Template Class Job
- Template Class Job< void >
- Class JobBase
-
Class JobPromise
- Class JobPromise::JobAwaiter
-
Class JobStats
- Struct JobStats::GlobalStats
- Struct JobStats::ThreadStats
- Class LinuxThread
-
Class Log
- Struct Log::LoggerSettings
- Class MacOSThread
- Class MesmerTwistedRandom
- Class PerformanceProfiler
- Template Class PoolAllocator
- Class Random
- Template Class ReentrantSpinLock
- Template Class ResultPromise
- Template Class ResultPromise< void >
- Class ScopedLogContext
- Class ScopedPerformanceTimer
- Template Class ScopedTimer
- Class source_location_flag_formatter
- Class SpinLock
- Class StackAllocator
- Class StringRegistry
- Class SuspendJob
-
Template Class Task
- Struct Task::Awaiter
- Struct Task::FinalAwaiter
- Struct Task::Promise
- Class ThreadBase
- Class Timer
- Class WindowsThread
- Class WorkerQueue
- Enum EventCategoryBits
- Enum EventType
- Enum FileStatus
- Enum JobPriority
- Enum JobResultStatus
- Enum SwitchType
- Enum ThreadAffinity
- Enum ThreadPriority
-
Namespace std
- Template Struct hash< portal::StringId >
- Template Struct hash< portal::uint128_t >
-
Namespace fmt
Full API¶
Namespaces¶
Classes and Structs¶
- Struct Buffer
- Struct Documentation
portal::BufferBuffer()Buffer()Buffer()Buffer()Buffer()Buffer()Buffer()operator=()operator=()~Buffer()operator==()release()zero_initialize()read()read()write()write()operator bool()operator[]()as()data_ptr()data_ptr()is_allocated()as_string()datasizecreate()copy()copy()copy_from()allocate()
- Struct Documentation
- Struct JobStats::GlobalStats
- Nested Relationships
- Struct Documentation
portal::JobStats::GlobalStatstotal_work_executedtotal_work_submittedtotal_work_time_nsaverage_work_time_usmin_work_time_nsmax_work_time_nswork_by_prioritytotal_steal_attemptstotal_steal_successessteal_success_rateaverage_local_queue_depthaverage_stealable_queue_depthmax_queue_depthtotal_idle_spinstotal_idle_time_nsidle_time_percentageload_imbalancestart_timelast_resetelapsed_seconds
- Struct JobStats::ThreadStats
- Nested Relationships
- Struct Documentation
portal::JobStats::ThreadStatswork_executedwork_submittedtotal_work_time_nsmin_work_time_nsmax_work_time_nswork_by_prioritysteal_attemptssteal_successeswork_stolenwork_lost_to_thievestotal_queue_depth_samplessum_local_queue_depthsum_stealable_queue_depthmax_local_queue_depthmax_stealable_queue_depthidle_spinstotal_idle_time_nslocal_queue_hitssteal_queue_hitsglobal_queue_hits
- Struct uint128_t
- Struct Documentation
portal::uint128_tuint128_t()uint128_t()operator bool()operator T()operator~()operator-()operator--()operator++()operator+=()operator-=()operator*=()operator<<=()operator>>=()operator|=()operator&=()operator%=()operator/=()lohiumul64_64_128()operator&operator|operator<<operator>>operator+operator-operator*operator/operator%operator==operator<__bit_width__countr_zerooperator!=operator>operator>=
- Struct Documentation
- Class FileSystem
- Nested Relationships
- Class Documentation
portal::FileSystemget_working_directory()set_working_directory()create_directory()create_directory()exists()exists()remove()move()copy()rename()rename_filename()stat_file()is_file()is_directory()is_newer()get_last_write_time()get_unique_file_name()write_file()write_file()write_file()read_chunk()read_file_binary()read_file_string()try_open_file()try_open_file_and_wait()open_file_dialog()open_folder_dialog()save_file_dialog()show_file_in_explorer()open_directory_in_explorer()open_externally()has_environment_variable()set_environment_variable()get_environment_variable()get_binary_path()get_resource_path()get_root_path()get_data_home()get_config_home()get_cache_dir()get_state_dir()get_desktop_folder()get_documents_folder()get_download_folder()get_pictures_folder()get_public_folder()get_music_folder()get_video_folder()portal::FileSystem::FileDialogFilterItem
- Class JobPromise
- Nested Relationships
- Inheritance Relationships
- Class Documentation
portal::JobPromiseJobPromise()initial_suspend()final_suspend()unhandled_exception()get_result()add_switch_information()initialize_result()destroy_result()operator new()operator delete()set_scheduler()set_counter()set_continuation()get_continuation()get_counter()get_scheduler()is_completed()operator co_await()get_allocated_size()continuationresultcompletedcounterschedulerswitch_informationallocate_result()deallocate_result()portal::JobPromise::JobAwaiter
- Class Scheduler
- Nested Relationships
- Class Documentation
portal::jobs::SchedulerScheduler()~Scheduler()Scheduler()operator=()operator=()wait_for_counter()wait_for_jobs()wait_for_jobs()wait_for_jobs()wait_for_jobs()wait_for_jobs()wait_for_job()wait_for_job()dispatch_jobs()dispatch_job()dispatch_jobs()dispatch_jobs()dispatch_job()get_stats()get_stats()main_thread_do_work()get_tls_worker_id()portal::jobs::Scheduler::WorkerContext
- Class JobStats
- Nested Relationships
- Class Documentation
portal::JobStatsQueueTypeJobStats()record_work_submitted()record_work_executed()record_steal_attempt()record_work_stolen_from_me()record_queue_depth()record_idle_spin()record_idle_time()record_queue_hit()aggregate()reset()log()get_thread_stats()get_global_stats()portal::JobStats::GlobalStatstotal_work_executedtotal_work_submittedtotal_work_time_nsaverage_work_time_usmin_work_time_nsmax_work_time_nswork_by_prioritytotal_steal_attemptstotal_steal_successessteal_success_rateaverage_local_queue_depthaverage_stealable_queue_depthmax_queue_depthtotal_idle_spinstotal_idle_time_nsidle_time_percentageload_imbalancestart_timelast_resetelapsed_seconds
portal::JobStats::ThreadStatswork_executedwork_submittedtotal_work_time_nsmin_work_time_nsmax_work_time_nswork_by_prioritysteal_attemptssteal_successeswork_stolenwork_lost_to_thievestotal_queue_depth_samplessum_local_queue_depthsum_stealable_queue_depthmax_local_queue_depthmax_stealable_queue_depthidle_spinstotal_idle_time_nslocal_queue_hitssteal_queue_hitsglobal_queue_hits
- Class Log
- Nested Relationships
- Class Documentation