|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
SPDX-License-Identifier: MIT. More...
Namespaces | |
| namespace | _validate |
| namespace | _validation |
| namespace | api |
| namespace | buffer |
| namespace | build |
| namespace | clock |
| namespace | color |
| namespace | concepts |
| namespace | config |
| namespace | container |
| namespace | current_thread |
| namespace | data |
| namespace | detail |
| namespace | i18n |
| namespace | info |
| namespace | math |
| namespace | math_detail |
| namespace | native_aio |
| namespace | native_file |
| namespace | os |
| namespace | path |
| namespace | profiling |
| namespace | queue |
| namespace | stopwatch |
| namespace | string |
| namespace | timeline |
| namespace | timer |
| namespace | uri |
| namespace | varstring |
Classes | |
| struct | AlignResult |
| struct | AlignResult< T * > |
| struct | AllocatorBase |
| struct | AllocatorBase< true > |
| class | AllocatorDebugInfo |
| struct | AllocRequest |
| struct | AllocResult |
| struct | Array |
| A simple container storing items in continuous memory. More... | |
| struct | AtomicLinkedQueue |
| struct | AtomicLinkedQueueRange |
| struct | BaseStringID |
| Hashed representation of a ice::String value. More... | |
| struct | BaseStringID< false > |
| struct | BaseStringID< true > |
| struct | BasicHeapPath |
| struct | BasicPath |
| struct | BasicString |
| struct | BoolLogic |
| struct | Buffer |
| struct | ChunkedAllocRequest |
| struct | Clock |
| Simple object representing a clock by using two timestamps. More... | |
| struct | ClockFrequency |
| Represent the current systems clock frequency. Can be used to transform timestamps to time values. More... | |
| class | Config |
| class | ConfigBuilder |
| struct | ConfigBuilderValue |
| struct | const_correct |
| struct | const_correct< OwnerT const, ValueT > |
| struct | CustomClock |
| A custom clock allows to control the "speed" of calculated time. More... | |
| struct | Data |
| class | DevUIContext |
| struct | DevUIContextSetupParams |
| class | DevUIFrame |
| class | DevUIWidget |
| struct | DevUIWidgetInfo |
| struct | DevUIWidgetState |
| struct | ErrorCode |
| struct | ErrorCodeError |
| struct | ErrorCodeSuccess |
| class | Expected |
| class | Expected< ice::ErrorCode, ice::ErrorCode > |
| struct | FlagLogic |
| struct | ForwardAllocator |
| struct | ForwardAllocatorParams |
| struct | FromCharsResult |
| class | Generator |
| class | GeneratorPromise |
| struct | HashMap |
| A Map container designed for storing values using hashed values. More... | |
| struct | HeapPathString |
| struct | HeapString |
| struct | HeapVarString |
| class | HostAllocator |
| struct | I18NCoreModule |
| class | I18NReference |
| class | I18NResolver |
| struct | I18NString |
| class | IDevUIWidget |
| struct | Implements |
| struct | InterfaceSelector |
| struct | InterfaceSelectorOf |
| struct | isize |
| Represents a signed size value on the given platform. More... | |
| struct | LogModule |
| struct | LogSinkMessage |
| struct | LogTagDefinition |
| struct | make_unique_tuple_helper |
| struct | make_unique_tuple_helper< std::tuple< Ts... > > |
| class | ManualResetBarrier |
| class | ManualResetEvent |
| struct | member_info |
| struct | member_info< Ret(Class::*)(Args...) noexcept > |
| struct | member_info< Ret(Class::*)(Args...)> |
| struct | member_info< Value Class::* > |
| struct | meminfo |
| struct | Memory |
| class | Module |
| Base class for modules that will automatically register them to be loaded by the module manager. More... | |
| struct | ModuleAPI |
| Stores information about a single API entry. More... | |
| struct | ModuleInfo |
| Stores information of module load and unload functions. More... | |
| struct | ModuleNegotiatorAPI |
| Negotiation API used to register and query modules for their APIs. More... | |
| class | ModuleNegotiatorBase |
| Helper type over the ModuleNegotiatorAPI type. More... | |
| class | ModuleNegotiatorTagged |
| struct | ModuleQuery |
| class | ModuleRegister |
| Type to manage loading and unloading of modules and their APIs. More... | |
| struct | ModulesEntry |
| Helper type to register modules globally. More... | |
| struct | MultiHashMap |
| struct | ncount |
| struct | ncount_invalid_t |
| struct | nindex |
| struct | nindex_invalid_t |
| class | NullAllocator |
| struct | nvalue |
| struct | ParamDefinition |
| Basic information for each command line parameter. More... | |
| class | ParamInstance |
| Class for global defined parameter instances of simple native types. More... | |
| struct | ParamInstanceBase |
| Base class for global defined parameter instances. More... | |
| class | ParamInstanceCustom |
| Class for global defined parameter instances of custom parameter types. More... | |
| struct | PathString |
| struct | ProxyAllocator |
| class | Ptr |
| class | Ptr< Object const > |
| struct | Queue |
| A double ended queue, build on a circular buffer. More... | |
| struct | ref16 |
| Holds 'offset' and 'size' fields (u16) to access data stored in a buffer-like object. More... | |
| struct | ref32 |
| Holds 'offset' and 'size' fields (u32) to access data stored in a buffer-like object. More... | |
| struct | ref8 |
| Holds 'offset' and 'size' fields (u8) to access data stored in a buffer-like object. More... | |
| struct | RefCountStats |
| struct | RingAllocator |
| struct | RingAllocatorParams |
| class | ScopedTaskContainer |
| struct | Shard |
| struct | ShardContainer |
| struct | ShardID |
| struct | ShardPayloadID |
| struct | SnakeAllocator |
| struct | SnakeAllocatorParams |
| struct | Span |
| A view into an array of objects laid out in contiguous memory. More... | |
| struct | StackAllocator |
| struct | StaticString |
| struct | Stopwatch |
| struct | StringID_Hash |
| Internal hash type representing the hashed string value. More... | |
| struct | StrongNumeric |
| Type tag to enable utility functions for strongly typed numeric values. More... | |
| struct | StrongValue |
| Type tag to enable utility functions for strongly typed values. More... | |
| struct | SystemClock |
| A system clock provides access to the actual time on the running system. More... | |
| struct | TaggedStrongValue |
| Type tag to enable utility functions for strongly typed values across multiple types. More... | |
| class | Task |
| struct | TaskAwaitableBase |
| struct | TaskAwaitableCustomResumer |
| struct | TaskAwaitableParams |
| struct | TaskAwaitableResult |
| struct | TaskCancelationToken |
| class | TaskCheckpoint |
| class | TaskCheckpointGate |
| struct | TaskContainer |
| struct | TaskExpected |
| struct | TaskExpectedPromise |
| struct | TaskFlags |
| struct | TaskHandle |
| Special handle accessing task information at runtime. More... | |
| struct | TaskInfo |
| struct | TaskInfoPromise |
| struct | TaskProfilingInfo |
| struct | TaskProfilingInfo< true > |
| class | TaskPromise |
| class | TaskPromise< T & > |
| class | TaskPromise< void > |
| struct | TaskPromiseBase |
| class | TaskQueue |
| class | TaskScheduler |
| struct | TaskStage |
| struct | TaskStageAwaitable |
| struct | TaskStageAwaitable< void > |
| class | TaskThread |
| struct | TaskThreadInfo |
| class | TaskThreadPool |
| struct | TaskThreadPoolCreateInfo |
| struct | TaskTokenBase |
| struct | TaskTransaction |
| struct | TaskTransactionTracker |
| struct | Timeline |
| struct | Timer |
| struct | Timestamp |
| Represents platform native timestamp with undefined representation. More... | |
| struct | Tms |
| Represents time interval of milliseconds. More... | |
| struct | Tns |
| Represents time interval of nanoseconds. More... | |
| struct | Ts |
| Represents time interval of seconds. More... | |
| struct | tuples_merged |
| struct | tuples_merged< std::tuple< FirstTypes... >, std::tuple< SecondTypes... >, Tail... > |
| struct | tuples_merged< std::tuple< Types... > > |
| struct | Tus |
| Represents time interval of microseconds. More... | |
| struct | unique_tuple |
| struct | unique_tuple< std::tuple< Ts... >, U, Us... > |
| struct | UniquePtr |
| struct | usize |
| Represents a unsigned size value on the given platform. More... | |
| struct | VarStringBase |
Concepts | |
| concept | AllowedAsShardPayloadID |
| concept | BoolType |
| concept | FlagAllValue |
| concept | FlagType |
| concept | HasDataRepresentation |
| concept | HasShardPayloadID |
| concept | MakeUniqueConstructorAvailable |
| concept | SameTaggedTypes |
| Concept used to ensure two strong types have the same tag type. | |
| concept | StrongNumericType |
| Concept used to determine if a struct is considerd a strong number wrapper. | |
| concept | StrongValueType |
| Concept used to determine if a struct is considerd a strong type wrapper. | |
| concept | TaggedStrongValueType |
| Concept used to determine if a struct is considerd a tagged strong type wrapper. | |
| concept | TaskFlagType |
| concept | TimeType |
| concept | TrivialContainerLogicAllowed |
| A concept that ensures only types that can be trivially copyable can be 'forced' to use trifial Logic. | |
Typedefs | |
| template<typename T, ice::u32 Size> | |
| using | StaticArray = std::array<T, Size> |
| using | String = ice::BasicString<char> |
| using | WString = ice::BasicString<wchar_t> |
| using | VarStringTag = struct _tagVarString |
| using | VarString = VarStringBase<char> |
| template<typename T> | |
| using | clear_type_t = std::remove_pointer_t<std::remove_reference_t<std::remove_cv_t<T>>> |
| template<typename T> | |
| using | clean_type = clear_type_t<T> |
| template<typename Member> | |
| using | member_class_type_t = typename member_info<Member>::class_type |
| template<typename Member> | |
| using | member_result_type_t = typename member_info<Member>::result_type |
| template<typename Member, ice::u64 Idx> | |
| using | member_arg_type_t = std::tuple_element_t<Idx, typename member_info<Member>::argument_types> |
| template<typename T> | |
| using | StrongNumericBase = typename ice::detail::ExtractMemberType<decltype(&T::value)>::Type |
| using | StringID |
| \copy ice::BaseStringID. | |
| using | StringID_Arg |
| Argument type used to pass ice::StringID values to functions. | |
| using | utf8 = char8_t |
| using | utf16 = char16_t |
| using | utf32 = char32_t |
| using | wchar = wchar_t |
| using | f32 = float |
| using | f64 = double |
| using | i8 = std::int8_t |
| using | i16 = std::int16_t |
| using | i32 = std::int32_t |
| using | i64 = std::int64_t |
| using | u8 = std::uint8_t |
| using | u16 = std::uint16_t |
| using | u32 = std::uint32_t |
| using | u64 = std::uint64_t |
| using | uptr = std::uintptr_t |
| template<typename OwnerT, typename ValueT> | |
| using | const_correct_t = typename ice::const_correct<OwnerT, ValueT>::type |
| template<typename... Tuples> | |
| using | tuples_merged_t = typename ice::tuples_merged<Tuples...>::type |
| template<typename... Ts> | |
| using | unique_tuple_t = typename ice::unique_tuple<std::tuple<>, Ts...>::type |
| template<typename T> | |
| using | make_unique_tuple = typename make_unique_tuple_helper<T>::type |
| using | FnDevUIAlloc = void*(*)(size_t size, void* userdata) noexcept |
| using | FnDevUIDealloc = void(*)(void* size, void* userdata) noexcept |
| using | FnDevUIContextSetupCallback |
| using | LogSinkFn = void(*)(void* userdata, ice::LogSinkMessage const& message) noexcept |
| using | StackAllocator_1024 = StackAllocator<1024_B> |
| using | StackAllocator_2048 = StackAllocator<2048_B> |
| using | Allocator = ice::AllocatorBase<ice::build::is_debug || ice::build::is_develop> |
| template<typename T> | |
| using | UniquePtrCustomDeleter = void(T*) noexcept |
| using | FnModuleLoad = void (ice::Allocator*, ice::ModuleNegotiatorAPIContext*, ice::ModuleNegotiatorAPI*) |
| using | FnModuleUnload = void (ice::Allocator*) |
| using | FnModuleSelectAPI = bool (ice::StringID_Hash, ice::u32, ice::ModuleAPI*) |
| template<typename T> | |
| using | ProcAPIQuickRegisterFunc = void(*)(T& out_api) noexcept |
| using | FnCustomResumerFunc = bool(*)(void* userdata, ice::TaskAwaitableBase const& awaitable) noexcept |
| using | FnTaskQueueFilter = bool(*)(ice::TaskAwaitableParams params, void* userdata) noexcept |
| using | TaskFlagBaseType = ice::u32 |
| Base type required for an Enum to be a valid TaskFlag enumeration. | |
| using | TaskThreadProcedure = auto(void* userdata, ice::TaskQueue&) noexcept -> ice::u32 |
| template<typename Type = void> | |
| using | coroutine_handle = std::coroutine_handle<Type> |
| using | suspend_always = std::suspend_always |
| using | suspend_never = std::suspend_never |
| using | Color = ice::color::OkLCH |
| using | ShaderColor = ice::color::LRGB |
| using | RefCounted = ice::detail::RefCounted |
| using | Result = ice::Expected<ice::ErrorCode> |
| using | Params = ice::UniquePtr<ParamsInternal> const |
| using | ParamsCustomCallback = bool(*)(void* userdata, ice::Span<ice::String const> results) noexcept |
| using | Path = ice::BasicPath<char> |
| using | HeapPath = ice::BasicHeapPath<char> |
Enumerations | |
| enum class | ContainerLogic : ice::u8 { Trivial , Complex } |
| The logic implemented by a collectiont type when working with data. (Copying, Moving, Removing, etc.). More... | |
| enum class | LogSeverity : ice::u32 { Critical = 0x1 , Retail , Error , Warning , Info , Verbose , Debug , None = 0x0 , All = 0xffff'ffff } |
| enum class | LogSinkID : uint8_t { Invalid = 0 } |
| enum class | LogTag : ice::u64 { None = 0x0 , Core = 0x1ull << 0 , System = Core << 1 , Module = Core << 2 , Engine = Core << 3 , Asset = Core << 4 , Game = Core << 5 , Tool = Core << 24 } |
| enum class | ualign : ice::u32 { invalid = 0 , b_1 = 1 , b_2 = 2 , b_4 = 4 , b_8 = 8 , b_16 = 16 , b_32 = 32 , b_64 = 64 , b_128 = 128 , b_256 = 256 , b_512 = 512 , b_1024 = 1024 , b_2048 = 2048 , b_default = ice::build::is_x64 ? b_16 : b_8 } |
| enum class | TaskAwaitableModifier : ice::u32 { Unused = 0x0 , PriorityFlags = 0x8000'0000 , DelayedExecution = 0x4000'0000 , CustomValue = 0x2000'0000 , CustomResumer = 0x1000'0000 } |
| enum class | TaskState : ice::u8 { None , Invalid = None , Created = 0x01 , Running = 0x02 , Suspended = 0x04 , Succeeded = 0x08 , Canceled = 0x10 , Failed = 0x20 , All = Created | Running | Suspended | Succeeded | Canceled | Failed } |
| All states a task can be in. More... | |
| enum class | ConfigValueFlags : ice::u8 { None , AllowImplicitCasts = 0x01 } |
| enum class | ConfigValueType : ice::u8 { Invalid , Bool , U8 , U16 , U32 , U64 , S8 , S16 , S32 , S64 , F32 , F64 , String , Blob , Table , Object } |
| enum class | ColorSpace : ice::u8 { SRGB } |
| enum class | ColorFormat : ice::u8 { OkLCH , OkLAB , LinearRGB , StandardRGB , OkLCHu8 , LinearRGBu8 } |
| enum class | ParamFlags : ice::u32 { None = 0x00'00 , IsRequired = 0x00'01 , AllowExtraArgs = 0x00'02 , NoExtraArgs = 0x00'04 , TakeFirst = 0x01'00 , TakeLast = 0x02'00 , TakeAll = 0x04'00 , ValidateFile = 0x10'00 , ValidateDirectory = 0x20'00 , ValidatePath = ValidateFile | ValidateDirectory , All } |
| Additional flags altering command line parameter behaviors. More... | |
| enum class | CaseSensitive : bool { No , Yes } |
| enum class | CompareResult : ice::i8 { Smaller = -1 , Equal = 0 , Larger = 1 } |
Functions | |
| template<typename Type, ice::ContainerLogic Logic> | |
| auto | data_view (ice::Array< Type, Logic > const &arrarr) noexcept -> ice::Data=delete |
| constexpr auto | hash (ice::HeapString<> const &value) noexcept -> ice::u64 |
| template<typename Type, typename Fn> | |
| auto | accumulate_over (ice::Span< Type > objects, Fn &&fn) noexcept -> ice::u32 |
| template<typename T, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr auto | lower_bound (ice::Span< T > values, U const &value) noexcept -> ice::u32 |
| template<typename T, typename Comp, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr auto | lower_bound (ice::Span< T > values, U const &value, Comp &&comp) noexcept -> ice::u32 |
| template<typename T, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr auto | upper_bound (ice::Span< T > values, U const &value) noexcept -> ice::u32 |
| template<typename T, typename Comp, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr auto | upper_bound (ice::Span< T > values, U const &value, Comp &&comp) noexcept -> ice::u32 |
| template<typename T, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr bool | binary_search (ice::Span< T > values, U const &value, ice::u32 &out_index) noexcept |
| template<typename T, typename Comp, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr bool | binary_search (ice::Span< T > values, U const &value, Comp &&comp, ice::u32 &out_index) noexcept |
| template<typename T, typename U = T> requires (std::convertible_to<T, U>) | |
| constexpr bool | search (ice::Span< T > values, U const &value, ice::u32 &out_index) noexcept |
| template<typename T, typename Comp, typename U = T> | |
| constexpr bool | search (ice::Span< T > values, U const &value, Comp &&comp, ice::u32 &out_index) noexcept |
| template<typename T> | |
| void | sort (ice::Span< T > span) noexcept |
| template<typename T, typename Pred> | |
| void | sort (ice::Span< T > span, Pred &&pred) noexcept |
| template<typename K, typename V, typename Pred> | |
| void | sort (ice::Span< K > keys, ice::Span< V > values, Pred &&pred) noexcept |
| template<typename T> | |
| constexpr auto | constexpr_sort_stdarray (T const &arrarr, ice::u32 start_offset=0) noexcept -> T |
| template<typename K, typename Pred> | |
| void | sort_indices (ice::Span< K > keys, ice::Span< ice::u32 > indices, Pred &&pred) noexcept |
| template<typename Node, typename Pred> | |
| auto | sort_linked_list (Node *left_list, ice::u32 size, Pred &&pred) noexcept -> Node * |
| template<typename T, typename Comp, typename... U> | |
| constexpr bool | search_with (ice::Span< T > values, Comp &&comp, ice::u32 &out_index, U const &... params) noexcept |
| template<typename Key, typename Pred, typename... Values> requires ice::concepts::ComparisonFunction<Pred, Key, Key> | |
| void | sort_many (ice::Span< Key > keys, Pred &&pred, ice::Span< Values >... values) noexcept |
| template<typename T> | |
| Span (ice::Span< T > &&) noexcept -> Span< T > | |
| template<typename T> | |
| Span (ice::Span< T > const &) noexcept -> Span< T > | |
| template<typename T, ContainerLogic Logic, template< typename, ContainerLogic > typename Container> | |
| Span (Container< T, Logic > const &) noexcept -> Span< T > | |
| template<typename T, ice::u64 Size> | |
| Span (T(&)[Size]) noexcept -> Span< T > | |
| template<typename Type, size_t Size> | |
| static constexpr auto | make_span (std::array< Type, Size > &std_array) noexcept -> Span< Type > |
| template<typename Type, size_t Size> | |
| static constexpr auto | make_span (std::array< Type, Size > const &std_array) noexcept -> Span< Type const > |
| template<typename Type, size_t Size> | |
| constexpr auto | make_span (std::array< Type, Size > &std_array) noexcept -> Span< Type > |
| template<typename Type, size_t Size> | |
| constexpr auto | make_span (std::array< Type, Size > const &std_array) noexcept -> Span< Type const > |
| template<ice::u32 Capacity = 12> | |
| constexpr auto | stringid (ice::StaticString< Capacity, char > value) noexcept -> ice::StringID |
| constexpr auto | operator""_str (char const *buffer, size_t size) noexcept -> ice::BasicString< char > |
| template<typename CharType, typename T> requires ice::concepts::RODataObject<T> | |
| constexpr auto | string_from_data (T ro_data, ice::nindex offset, ice::ncount size) noexcept -> ice::BasicString< CharType > |
| template<typename CharType, typename T> requires ice::concepts::RODataObject<T> | |
| constexpr auto | string_from_data (T ro_data) noexcept -> ice::BasicString< CharType > |
| constexpr auto | hash (ice::String value) noexcept -> ice::u64 |
| constexpr auto | hash32 (ice::String value) noexcept -> ice::u32 |
| constexpr auto | stringid (ice::String value) noexcept -> ice::StringID |
| constexpr auto | operator""_count (unsigned long long value) noexcept -> ice::ncount |
| constexpr auto | operator""_index (unsigned long long value) noexcept -> ice::nindex |
| template<typename T, ice::u32 Size> | |
| constexpr auto | count (T const (&)[Size]) noexcept -> ice::u32 |
| template<typename T, typename U = T> requires (std::convertible_to<U, T>) | |
| constexpr auto | value_or_default (T value, U default_value) noexcept -> T=delete |
| template<typename T, typename U = T> requires (std::convertible_to<U*, T*>) | |
| constexpr auto | value_or_default (T *value, U *default_value) noexcept -> T * |
| template<typename T, typename U = T> requires (std::convertible_to<U, T> && std::is_arithmetic_v<T>) | |
| constexpr auto | value_or_default (T value, U &&default_value) noexcept -> T |
| template<typename T> | |
| constexpr auto | to_const (T *value) noexcept -> T const * |
| constexpr auto | operator""_Ts (long double time) noexcept -> ice::Ts |
| constexpr auto | operator""_Ts (unsigned long long time) noexcept -> ice::Ts |
| constexpr auto | operator""_Tms (unsigned long long time) noexcept -> ice::Tms |
| constexpr auto | operator""_Tus (unsigned long long time) noexcept -> ice::Tus |
| constexpr auto | operator""_Tns (unsigned long long time) noexcept -> ice::Tns |
| constexpr auto | operator<=> (ice::TimeType auto left, TimeType auto right) noexcept |
| constexpr auto | operator+ (ice::TimeType auto left, TimeType auto right) noexcept |
| constexpr auto | operator- (ice::TimeType auto left, TimeType auto right) noexcept |
| constexpr auto | operator== (ice::TimeType auto left, TimeType auto right) noexcept |
| template<ice::BoolType T> | |
| constexpr auto | operator! (T left) noexcept -> T |
| template<ice::FlagType T> | |
| constexpr auto | operator| (T left, T right) noexcept -> T |
| template<ice::FlagType T> | |
| constexpr auto | operator|= (T &left, T right) noexcept -> T & |
| template<ice::FlagType T> | |
| constexpr auto | operator& (T left, T right) noexcept -> T |
| template<ice::FlagType T> | |
| constexpr auto | operator&= (T &left, T right) noexcept -> T & |
| template<ice::FlagType T> | |
| constexpr auto | operator~ (T left) noexcept -> T |
| template<ice::FlagType T> | |
| constexpr bool | has_all (T value, T expected_flags) noexcept |
| template<ice::FlagType T> | |
| constexpr bool | has_any (T value, T expected_flags) noexcept |
| template<ice::FlagType T> | |
| constexpr bool | has_none (T value, T expected_flags) noexcept |
| template<typename T> requires ice::StrongNumericType<T> | |
| constexpr auto | operator== (T left, T right) noexcept -> bool |
| template<typename T> requires ice::StrongNumericType<T> | |
| constexpr auto | operator<=> (T left, T right) noexcept |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator+ (T left, T right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator- (T left, T right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator- (T left) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator* (T left, T right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator* (T left, ice::StrongNumericBase< T > right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator/ (T left, T right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator/ (T left, ice::StrongNumericBase< T > right) noexcept -> T |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator+= (T &left, T right) noexcept -> T & |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator-= (T &left, T right) noexcept -> T & |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator*= (T &left, T right) noexcept -> T & |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator*= (T &left, ice::StrongNumericBase< T > right) noexcept -> T & |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator/= (T &left, T right) noexcept -> T & |
| template<typename T> requires StrongNumericType<T> | |
| constexpr auto | operator/= (T &left, ice::StrongNumericBase< T > right) noexcept -> T & |
| template<typename T> requires ice::StrongValueType<T> | |
| constexpr bool | operator== (T left, T right) noexcept |
| template<typename T, typename U> requires ice::SameTaggedTypes<T, U> | |
| constexpr bool | operator== (T left, U right) noexcept |
| constexpr bool | operator== (ErrorCode lhs, ErrorCode rhs) noexcept |
| constexpr bool | operator== (ErrorCode lhs, bool value) noexcept |
| constexpr bool | operator== (ErrorCodeSuccess lhs, ErrorCodeSuccess) noexcept |
| constexpr bool | operator== (ErrorCode lhs, ErrorCodeSuccess) noexcept |
| constexpr bool | operator== (ErrorCodeError lhs, ErrorCodeError) noexcept |
| constexpr bool | operator== (ErrorCode lhs, ErrorCodeError) noexcept |
| constexpr bool | operator== (ErrorCodeSuccess lhs, ErrorCodeError) noexcept |
| template<typename T> | |
| constexpr auto | hash (T value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (std::u8string_view value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (ice::utf8 const *value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (std::string_view value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (char const *value) noexcept -> ice::u64 |
| template<typename T> | |
| constexpr auto | hash32 (T value) noexcept -> uint32_t |
| template<> | |
| constexpr auto | hash32 (std::u8string_view value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (ice::utf8 const *value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (std::string_view value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (char const *value) noexcept -> ice::u32 |
| template<typename T> | |
| constexpr auto | hash_from_ptr (T *ptr) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (std::u8string_view value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (ice::utf8 const *value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (std::string_view value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash (char const *value) noexcept -> ice::u64 |
| template<> | |
| constexpr auto | hash32 (std::u8string_view value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (ice::utf8 const *value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (std::string_view value) noexcept -> ice::u32 |
| template<> | |
| constexpr auto | hash32 (char const *value) noexcept -> ice::u32 |
| constexpr auto | shardid (ice::Shard shard) noexcept -> ice::ShardID |
| Returns the ice::ShardID value of a shard. | |
| constexpr auto | shardid (std::string_view definition) noexcept -> ice::ShardID |
| Creates a ice::ShardID value from a utf8 string. | |
| constexpr auto | shard (ice::ShardID id) noexcept -> ice::Shard |
| Creates a ice::Shard value from ice::ShardID. Clears the payload ID from the created shard. | |
| template<typename T> | |
| constexpr auto | shard (std::string_view definition, T value) |
| Creates a ice::Shard value from a utf8 string and the given value. | |
| template<typename T> | |
| constexpr auto | shard (ice::ShardID id, T payload) noexcept -> ice::Shard |
| Creates a ice::Shard value from ice::ShardID and the given value. | |
| template<typename T> | |
| constexpr bool | shard_inspect (ice::Shard shard, T &payload) noexcept |
| Tries to read the value from the given shard. | |
| template<typename T> | |
| constexpr auto | shard_shatter (ice::Shard shard, T fallback) noexcept -> T |
| Reads the value from the given shard or returns the fallback value. | |
| constexpr auto | operator""_shard (ice::utf8 const *str, size_t size) noexcept -> ice::Shard |
| constexpr auto | operator""_shardid (ice::utf8 const *str, size_t size) noexcept -> ice::ShardID |
| constexpr auto | shard_payloadid (std::string_view sv) noexcept -> ice::ShardPayloadID |
| constexpr auto | operator""_shardid (char const *str, size_t size) noexcept -> ice::ShardID |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr auto | shard (std::string_view definition, T value) noexcept -> ice::Shard |
| Creates a ice::Shard value from a utf8 string and the given value. | |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr auto | shard (ice::ShardID id, T value) noexcept -> ice::Shard |
| Creates a ice::Shard value from ice::ShardID and the given value. | |
| constexpr auto | operator""_shard (char const *str, size_t size) noexcept -> ice::Shard |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr auto | operator| (ice::Shard shard, T payload) noexcept -> ice::Shard |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr auto | operator| (ice::ShardID shardid, T payload) noexcept -> ice::Shard |
| constexpr auto | operator== (ice::ShardID left, ice::ShardID right) noexcept -> bool |
| constexpr auto | operator== (ice::Shard left, ice::Shard right) noexcept -> bool |
| constexpr auto | operator== (ice::Shard left, ice::ShardID right) noexcept -> bool |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr bool | shard_inspect (ice::Shard shard, T &value) noexcept |
| Tries to read the value from the given shard. | |
| template<typename T> requires ice::HasShardPayloadID<T> | |
| constexpr auto | shard_shatter (ice::Shard shard, T fallback) noexcept -> T |
| Reads the value from the given shard or returns the fallback value. | |
| template<> | |
| constexpr auto | hash (ice::ShardID shardid) noexcept -> ice::u64 |
| constexpr auto | hash32 (ice::ShardID shardid) noexcept -> ice::u32 |
| constexpr auto | stringid (std::string_view value) noexcept |
| constexpr auto | stringid (const char *string, size_t size) noexcept |
| constexpr auto | stringid_hint (ice::BaseStringID< false > val) noexcept -> std::string_view |
| constexpr auto | stringid_hint (ice::BaseStringID< true > const &val) noexcept -> std::string_view |
| template<bool HasDebugInfo> | |
| constexpr auto | stringid_hash (ice::BaseStringID< HasDebugInfo > val) noexcept -> ice::detail::stringid_type_v3::StringID_Hash |
| constexpr auto | hash (ice::StringID_Hash sid_hash) noexcept -> ice::u64 |
| constexpr auto | hash (ice::StringID_Arg value) noexcept -> ice::u64 |
| constexpr auto | operator""_sid (char const *str, size_t len) noexcept |
| constexpr auto | operator""_sid_hash (char const *str, size_t len) noexcept |
| constexpr auto | operator<=> (ice::StringID_Arg left, ice::StringID_Arg right) noexcept |
| template<typename Left, typename Right = Left> | |
| constexpr auto | equal (Left &&left, Right &&right) noexcept -> bool |
| template<typename Left, typename Right = Left> | |
| constexpr auto | less (Left const &left, Right const &right) noexcept -> bool |
| template<typename Field, typename Class> | |
| constexpr auto | offset_of (Field Class::*member) noexcept -> ice::uptr |
| bool | devui_available () noexcept |
| void | devui_setup_mainmenu (ice::Span< ice::String > categories) noexcept |
| auto | devui_trait_name () noexcept -> ice::StringID |
| bool | devui_register_widget (ice::DevUIWidget *widget, ice::DevUIWidget *owning_widget=nullptr) noexcept |
| bool | devui_remove_widget (ice::DevUIWidget *widget) noexcept |
| bool | devui_context_setup_default (ice::StringID_Arg context_name, ice::DevUIContextSetupParams const ¶ms, void *userdata) noexcept |
| bool | devui_setup_context (ice::ModuleQuery const &query, ice::FnDevUIContextSetupCallback callback=ice::devui_context_setup_default, void *userdata=nullptr) noexcept |
| auto | create_devui_context (ice::Allocator &alloc, ice::ModuleQuery &query) noexcept -> ice::UniquePtr< ice::DevUIContext > |
| constexpr auto | operator""_i18n (char const *text, size_t size) noexcept -> I18NReference |
| void | log_module_init (ice::Allocator &alloc, ice::ModuleNegotiatorBase const &negotiator) noexcept |
| auto | log_module_register_sink (LogSinkFn fn_sink, void *userdata) noexcept -> ice::LogSinkID |
| void | log_module_unregister_sink (ice::LogSinkID sink_id) noexcept |
| constexpr auto | create_log_tag (LogTag base_tag, ice::String name) noexcept -> LogTagDefinition |
| constexpr auto | create_log_tag (LogTagDefinition const &base_tag_def, ice::String name) noexcept -> LogTagDefinition |
| void | log_tag_register (ice::LogTagDefinition tag_def) noexcept |
| void | log_tag_enable (ice::LogTag tag, bool enabled=true) noexcept |
| auto | alloc (ice::usize size) noexcept -> ice::AllocResult |
| void | release (void *pointer) noexcept |
| auto | alloc_aligned (ice::usize size, ice::ualign alignment) noexcept -> ice::AllocResult |
| void | release_aligned (void *pointer) noexcept |
| auto | memcpy (void *dest, void const *source, ice::usize size) noexcept -> void * |
| auto | memcpy (void *dest, ice::Data source) noexcept -> void * |
| auto | memcpy (ice::Memory memory, ice::Data data) noexcept -> ice::Memory |
| auto | memset (ice::Memory memory, ice::u8 value) noexcept -> ice::Memory |
| bool | is_aligned (void const *ptr, ice::ualign alignment) noexcept |
| bool | is_aligned (ice::u32 val, ice::ualign alignment) noexcept |
| template<typename T> requires std::is_pointer_v<T> || std::is_same_v<T, ice::usize> || std::is_integral_v<T> | |
| constexpr auto | align_to (T value, ice::ualign alignment) noexcept -> ice::AlignResult< T > |
| auto | data_copy (ice::Allocator &alloc, ice::Data data) noexcept -> ice::Memory |
| auto | ptr_adv (void *pointer, ice::usize offset, ice::ualign align) noexcept -> void * |
| auto | ptr_adv (void const *pointer, ice::usize offset, ice::ualign align) noexcept -> void const * |
| auto | ptr_add (void *pointer, ice::usize offset) noexcept -> void * |
| auto | ptr_add (void const *pointer, ice::usize offset) noexcept -> void const * |
| auto | ptr_sub (void *pointer, ice::usize offset) noexcept -> void * |
| auto | ptr_sub (void const *pointer, ice::usize offset) noexcept -> void const * |
| auto | ptr_distance (void const *ptr_from, void const *ptr_to) noexcept -> ice::usize |
| auto | ptr_offset (void const *ptr_from, void const *ptr_to) noexcept -> ice::isize |
| template<typename Type> | |
| auto | data_view (Type const &var) noexcept |
| template<typename Type, ice::usize::base_type Size> | |
| constexpr auto | data_view (Type const(&var)[Size]) noexcept |
| auto | ptr_add (ice::Data mem, ice::usize offset) noexcept -> ice::Data |
| constexpr auto | operator* (ice::meminfo info, ice::u64 count) noexcept -> ice::meminfo |
| Multypling ice::meminfo by a scalar changes the size but keeps the alignment. | |
| constexpr auto | operator+= (ice::meminfo &left, ice::meminfo right) noexcept -> ice::usize |
| Adding two ice::meminfo values changes the size and and alignment. | |
| template<typename T, typename... Args> | |
| auto | mem_construct_at (void *memory_ptr, Args &&... args) noexcept -> T * |
| template<typename T, typename... Args> | |
| auto | mem_construct_at (ice::Memory memory, Args &&... args) noexcept -> T * |
| template<typename T> | |
| auto | mem_move_construct_at (void *memory_ptr, T &&other) noexcept -> T * |
| template<typename T> | |
| auto | mem_move_construct_at (ice::Memory memory, T &&other) noexcept -> T * |
| template<typename T> | |
| auto | mem_copy_construct_at (ice::Memory memory, T const &other) noexcept -> T * |
| template<typename T> | |
| auto | mem_default_construct_n_at (ice::Memory memory, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | mem_move_construct_n_at (ice::Memory memory, T *objects, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | mem_move_n_to (T *target_objects, T *objects, ice::u64 count) noexcept -> T * |
| template<typename T> | |
| auto | mem_copy_construct_n_at (ice::Memory memory, T const *objects, ice::u64 count) noexcept -> T * |
| template<typename T, typename ItT> | |
| auto | mem_copy_construct_it_at (ice::Memory memory, ItT begin, ItT end) noexcept -> T * |
| template<typename T> | |
| void | mem_destruct_at (T *location) noexcept |
| template<typename T> | |
| void | mem_destruct_n_at (T *location, ice::u64 count) noexcept |
| constexpr auto | data_view (ice::Memory memory) noexcept -> ice::Data |
| template<typename T> requires (std::is_array_v<T> == false && std::is_pointer_v<T> == false) | |
| constexpr auto | memory_from (T &object) noexcept -> ice::Memory |
| auto | ptr_adv (ice::Memory mem, ice::meminfo meminfo) noexcept -> ice::Memory |
| auto | ptr_adv (ice::Memory mem, ice::usize offset, ice::ualign align) noexcept -> ice::Memory |
| auto | ptr_add (ice::Memory mem, ice::usize offset) noexcept -> ice::Memory |
| constexpr auto | operator""_B (unsigned long long v) noexcept -> ice::usize |
| constexpr auto | operator""_KiB (unsigned long long v) noexcept -> ice::usize |
| constexpr auto | operator""_MiB (unsigned long long v) noexcept -> ice::usize |
| constexpr auto | operator- (ice::usize left, ice::usize right) noexcept -> ice::isize |
| constexpr auto | operator-= (ice::usize &left, ice::usize right) noexcept -> ice::usize &=delete |
| constexpr auto | operator- (ice::usize left) noexcept -> ice::isize |
| constexpr auto | operator== (ice::usize left, ice::isize right) noexcept -> bool |
| constexpr auto | operator+ (ice::usize left, ice::isize right) noexcept -> ice::isize |
| constexpr auto | operator- (ice::usize left, ice::isize right) noexcept -> ice::isize |
| constexpr auto | operator+ (ice::isize left, ice::usize right) noexcept -> ice::isize |
| constexpr auto | operator- (ice::isize left, ice::usize right) noexcept -> ice::isize |
| constexpr auto | operator% (ice::usize left, ice::ualign right) noexcept -> ice::usize |
| constexpr auto | operator% (ice::isize left, ice::ualign right) noexcept -> ice::isize |
| constexpr auto | operator<=> (ice::usize left, ice::isize right) noexcept |
| constexpr auto | operator<=> (ice::isize left, ice::usize right) noexcept |
| template<typename T, typename... Args> | |
| auto | make_unique (ice::Allocator &alloc, Args &&... args) noexcept -> ice::UniquePtr< T > |
| template<typename T> | |
| auto | make_unique (ice::UniquePtrCustomDeleter< T > *fn_deleter, T *instanced_object) noexcept -> ice::UniquePtr< T > |
| constexpr auto | mem_max_capacity (ice::usize element_size, ice::usize memory_space) noexcept -> ice::u64 |
| template<typename T> | |
| constexpr auto | mem_max_capacity (ice::usize memory_space) noexcept -> ice::u64 |
| auto | load_global_modules (ice::Allocator &alloc, ice::ModuleRegister &modules_register) noexcept -> ice::u32 |
| Loads all modules available in the current executable. | |
| auto | create_default_module_register (ice::Allocator &alloc, bool load_global_modules=true) noexcept -> ice::UniquePtr< ice::ModuleRegister > |
| Creates a default module register. | |
| auto | resume_on (ice::TaskScheduler &scheduler) noexcept |
| auto | await_tasks (ice::Span< ice::Task<> > tasks) noexcept -> ice::Task<> |
| template<typename T> | |
| auto | await_on (ice::Task< T > task, ice::TaskScheduler &resumer) noexcept -> ice::Task< T > |
| template<typename T> | |
| auto | await_scheduled (ice::Task< T > task, ice::TaskScheduler &scheduler) noexcept -> ice::Task< T > |
| template<typename T> | |
| auto | await_scheduled_on (ice::Task<> task, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task< T > |
| template<typename T> | |
| auto | wait_for_result (ice::Task< T > task) noexcept -> T |
| template<typename T> | |
| void | wait_for_result (ice::Task< T > task, T &out_result) noexcept |
| template<typename T> | |
| void | wait_for_result (ice::Span< ice::Task< T > > tasks, ice::Span< T > out_results) noexcept |
| template<typename T> | |
| void | wait_for_result_scheduled (ice::Task< T > task, ice::TaskScheduler &scheduler, T &out_result) noexcept |
| template<typename T> | |
| void | wait_for_result_scheduled (ice::Span< ice::Task< T > > tasks, ice::TaskScheduler &scheduler, ice::Span< T > out_results) noexcept |
| template<typename T> | |
| auto | wait_for_expected (ice::TaskExpected< T > task) noexcept -> ice::Expected< T > |
| auto | create_thread (ice::Allocator &alloc, ice::TaskQueue &queue, ice::TaskThreadInfo const &thread_info) noexcept -> ice::UniquePtr< ice::TaskThread > |
| auto | create_thread_pool (ice::Allocator &alloc, ice::TaskQueue &queue, ice::TaskThreadPoolCreateInfo const &threadpool_info) noexcept -> ice::UniquePtr< ice::TaskThreadPool > |
| auto | await_on (ice::Task<> task, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| auto | await_on (ice::Span< ice::Task<> > tasks, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| auto | await_scheduled (ice::Task<> task, ice::TaskScheduler &scheduler) noexcept -> ice::Task<> |
| auto | await_scheduled (ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler) noexcept -> ice::Task<> |
| auto | await_scheduled_queue (ice::TaskQueue &queue, ice::TaskScheduler &scheduler) noexcept -> ice::Task< bool > |
| auto | await_scheduled_queue (ice::TaskQueue &queue, void *result_ptr, ice::TaskScheduler &scheduler) noexcept -> ice::Task< bool > |
| auto | await_scheduled_on (ice::Task<> task, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| auto | await_scheduled_on (ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| auto | await_scheduled_queue_on (ice::TaskQueue &queue, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| auto | await_scheduled_queue_on (ice::TaskQueue &queue, void *result_ptr, ice::TaskScheduler &scheduler, ice::TaskScheduler &resumer) noexcept -> ice::Task<> |
| bool | execute_task (ice::Task<> task) noexcept |
| bool | execute_tasks (ice::Span< ice::Task<> > tasks) noexcept |
| bool | schedule_task (ice::Task<> task, ice::TaskScheduler &scheduler) noexcept |
| bool | schedule_tasks (ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler) noexcept |
| bool | schedule_queue (ice::TaskQueue &queue, ice::TaskScheduler &scheduler) noexcept |
| bool | schedule_queue (ice::TaskQueue &queue, void *result_ptr, ice::TaskScheduler &scheduler) noexcept |
| void | wait_for (ice::Task<> task) noexcept |
| void | wait_for (ice::Span< ice::Task<> > tasks) noexcept |
| void | wait_for_scheduled (ice::Task<> task, ice::TaskScheduler &scheduler) noexcept |
| void | wait_for_scheduled (ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler) noexcept |
| void | manual_wait_for (ice::ManualResetEvent &evnt, ice::Task<> task) noexcept |
| void | manual_wait_for (ice::ManualResetBarrier &evnt, ice::Task<> task) noexcept |
| void | manual_wait_for (ice::ManualResetBarrier &evnt, ice::Span< ice::Task<> > tasks) noexcept |
| void | manual_wait_for_scheduled (ice::ManualResetEvent &evnt, ice::Task<> task, ice::TaskScheduler &scheduler) noexcept |
| void | manual_wait_for_scheduled (ice::ManualResetBarrier &evnt, ice::Task<> task, ice::TaskScheduler &scheduler) noexcept |
| void | manual_wait_for_scheduled (ice::ManualResetBarrier &evnt, ice::Span< ice::Task<> > tasks, ice::TaskScheduler &scheduler) noexcept |
| auto | await_filtered_queue_on (ice::TaskQueue &queue, ice::TaskScheduler &resumer, FnTaskQueueFilter filter, void *userdata=nullptr) noexcept -> ice::Task< bool > |
| template<typename T, typename U = T> | |
| constexpr auto | accumulate (ice::Span< T const > range, U val) noexcept |
| auto | create_params (ice::Allocator &alloc, ice::String name, ice::String version, ice::String description) noexcept -> ice::Params |
| auto | params_process (ice::Params ¶ms, int argc, char const *const *argv) noexcept -> ice::i32 |
| template<typename T> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, T &out_value) noexcept=delete |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, bool &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, char &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::f32 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::f64 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::u8 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::u16 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::u32 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::u64 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::i8 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::i16 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::i32 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::i64 &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::String &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::HeapString<> &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::Path &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::HeapPath &out_value) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::Array< ice::String > &out_values) noexcept |
| template<> | |
| bool | params_define (ice::Params ¶ms, ice::ParamDefinition const &definition, ice::Array< ice::HeapString<> > &out_values) noexcept |
| bool | params_define_custom (ice::Params ¶ms, ice::ParamDefinition const &definition, void *userdata, ice::ParamsCustomCallback callback) noexcept |
| void | params_register_globals (ice::Params ¶ms) noexcept |
| template<typename CharT> | |
| auto | hash (ice::BasicPath< CharT > path) noexcept |
| template<typename CharT> | |
| auto | hash (ice::BasicHeapPath< CharT > path) noexcept |
| auto | compare (ice::String left, ice::String right, ice::CaseSensitive=CaseSensitive::No) noexcept -> ice::CompareResult |
| auto | compare (ice::String left, ice::String right, ice::u64 count, ice::CaseSensitive=CaseSensitive::No) noexcept -> ice::CompareResult |
| auto | utf8_to_wide_size (ice::String path) noexcept -> ice::u32 |
| bool | utf8_to_wide_append (ice::String path, ice::HeapString< ice::wchar > &out_str) noexcept |
| auto | utf8_to_wide (ice::Allocator &alloc, ice::String path) noexcept -> ice::HeapString< ice::wchar > |
| auto | wide_to_utf8_size (ice::WString path) noexcept -> ice::u32 |
| bool | wide_to_utf8_append (ice::WString path, ice::HeapString<> &out_str) noexcept |
| auto | wide_to_utf8 (ice::Allocator &alloc, ice::WString path) noexcept -> ice::HeapString<> |
| template<typename T> requires (std::is_integral_v<T> || std::is_floating_point_v<T>) | |
| auto | from_chars (ice::String str, T &out_value) noexcept -> ice::FromCharsResult< ice::String > |
| template<typename T> requires (std::is_integral_v<T> || std::is_floating_point_v<T>) | |
| auto | from_chars (char const *str_beg, char const *str_end, T &out_value) noexcept -> ice::FromCharsResult< char const * > |
| template<typename T> requires (std::is_integral_v<T> || std::is_floating_point_v<T>) | |
| auto | from_chars (ice::String str, ice::String &out_str, T &out_value) noexcept -> ice::ErrorCode |
| auto | from_chars (ice::String str, bool &out_value) noexcept -> ice::FromCharsResult< ice::String > |
| auto | from_chars (ice::String str, ice::String &out_str, bool &out_value) noexcept -> ice::ErrorCode |
Variables | |
| template<typename Type> | |
| static constexpr ice::ContainerLogic | Constant_DefaultContainerLogic |
| A helper used to pick the desired logic when it comes to handling data in collections. | |
| static constexpr ice::ncount | ncount_max { ice::detail::nvalue_max_value() } |
| static constexpr ice::ncount | ncount_min { ice::detail::nvalue_min_value() } |
| static constexpr ice::ncount_invalid_t | ncount_none { } |
| static constexpr ice::meminfo | Test_Meminfo = ice::meminfo_of<ice::ncount> |
| static constexpr ice::nindex | nindex_max { ice::detail::nvalue_max_value() } |
| static constexpr ice::nindex | nindex_min { ice::detail::nvalue_min_value() } |
| static constexpr ice::nindex_invalid_t | nindex_none { } |
| template<typename T, typename = void> | |
| constexpr bool | is_type_complete = false |
| template<typename T> | |
| constexpr bool | is_type_complete< T, std::void_t< decltype(sizeof(T))> > = true |
| template<typename Member> | |
| constexpr bool | is_method_member_v = member_info<Member>::member_type == 1 |
| template<typename Member> | |
| constexpr bool | is_field_member_v = member_info<Member>::member_type == 2 |
| static constexpr ice::detail::TTLowestPrecisionType< Tms, Tus > | t0 { 1 } |
| static constexpr Tns | t1 = t0 |
| constexpr ice::f32 const | f32_min = std::numeric_limits<ice::f32>::min() |
| constexpr ice::f64 const | f64_min = std::numeric_limits<ice::f64>::min() |
| constexpr ice::i8 const | i8_min = std::numeric_limits<ice::i8>::min() |
| constexpr ice::i16 const | i16_min = std::numeric_limits<ice::i16>::min() |
| constexpr ice::i32 const | i32_min = std::numeric_limits<ice::i32>::min() |
| constexpr ice::i64 const | i64_min = std::numeric_limits<ice::i64>::min() |
| constexpr ice::u8 const | u8_min = std::numeric_limits<ice::u8>::min() |
| constexpr ice::u16 const | u16_min = std::numeric_limits<ice::u16>::min() |
| constexpr ice::u32 const | u32_min = std::numeric_limits<ice::u32>::min() |
| constexpr ice::u64 const | u64_min = std::numeric_limits<ice::u64>::min() |
| constexpr ice::f32 const | f32_max = std::numeric_limits<ice::f32>::max() |
| constexpr ice::f64 const | f64_max = std::numeric_limits<ice::f64>::max() |
| constexpr ice::i8 const | i8_max = std::numeric_limits<ice::i8>::max() |
| constexpr ice::i16 const | i16_max = std::numeric_limits<ice::i16>::max() |
| constexpr ice::i32 const | i32_max = std::numeric_limits<ice::i32>::max() |
| constexpr ice::i64 const | i64_max = std::numeric_limits<ice::i64>::max() |
| constexpr ice::u8 const | u8_max = std::numeric_limits<ice::u8>::max() |
| constexpr ice::u16 const | u16_max = std::numeric_limits<ice::u16>::max() |
| constexpr ice::u32 const | u32_max = std::numeric_limits<ice::u32>::max() |
| constexpr ice::u64 const | u64_max = std::numeric_limits<ice::u64>::max() |
| constexpr ice::f32 const | f32_inf = std::numeric_limits<ice::f32>::infinity() |
| constexpr ice::f64 const | f64_inf = std::numeric_limits<ice::f64>::infinity() |
| constexpr ice::f32 const | f32_nan = std::numeric_limits<ice::f32>::signaling_NaN() |
| constexpr ice::f64 const | f64_nan = std::numeric_limits<ice::f64>::signaling_NaN() |
| constexpr ice::f32 const | f32_0 = ice::f32(0.0f) |
| constexpr ice::f64 const | f64_0 = ice::f64(0.0) |
| constexpr ice::i8 const | i8_0 = ice::i8(0) |
| constexpr ice::i16 const | i16_0 = ice::i16(0) |
| constexpr ice::i32 const | i32_0 = ice::i32(0) |
| constexpr ice::i64 const | i64_0 = ice::i64(0) |
| constexpr ice::u8 const | u8_0 = ice::u8(0) |
| constexpr ice::u16 const | u16_0 = ice::u16(0) |
| constexpr ice::u32 const | u32_0 = ice::u32(0) |
| constexpr ice::u64 const | u64_0 = ice::u64(0) |
| static constexpr ice::ErrorCodeSuccess | S_Ok { "S.0000:General:Success" } |
| static constexpr ice::ErrorCodeSuccess | S_Success = S_Ok |
| static constexpr ice::ErrorCodeError | E_Fail { "E.0001:General:Unknown error" } |
| static constexpr ice::ErrorCodeError | E_Error = E_Fail |
| static constexpr ice::ErrorCode | E_InvalidArgument { "E.0002:General:Invalid argument provided" } |
| static constexpr ice::ErrorCode | E_OutOfRange { "E.0003:General:Accessing value out of range" } |
| static constexpr ice::ErrorCode | E_NotImplemented { "E.0004:General:Function or method is not implemented" } |
| static constexpr ice::ErrorCode | E_NullPointer { "E.0005:General:Passed '{nullptr}' to function expecting valid pointer." } |
| static constexpr ice::ErrorCode | E_NullPointerData { "E.0006:General:Passed 'Data{nullptr}' object to function expecting valid data." } |
| static constexpr ice::ErrorCode | E_NullPointerMemory { "E.0007:General:Passed 'Memory{nullptr}' object to function expecting valid memory." } |
| static constexpr ice::ErrorCode | E_TaskCanceled { "E.1001:Tasks:Task canceled" } |
| static constexpr ice::Shard | Shard_Invalid { .id = { }, .payload = { } } |
| static constexpr ice::ShardPayloadID | ShardPayloadID_NotSet = { 0 } |
| template<typename T> | |
| static constexpr ice::ShardPayloadID | Constant_ShardPayloadID = ice::ShardPayloadID_NotSet |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< bool > = ice::shard_payloadid("bool") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::i32 > = ice::shard_payloadid("ice::i32") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::u32 > = ice::shard_payloadid("ice::u32") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::f32 > = ice::shard_payloadid("ice::f32") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::i64 > = ice::shard_payloadid("ice::i64") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::u64 > = ice::shard_payloadid("ice::u64") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::f64 > = ice::shard_payloadid("ice::f64") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< char const * > = ice::shard_payloadid("char const*") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< std::string_view const * > = ice::shard_payloadid("std::string_view const*") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::StringID_Hash > = ice::shard_payloadid("ice::StringID_Hash") |
| static constexpr ice::StringID | StringID_Invalid { .value = StringID_Hash{ } } |
| static constexpr LogSeverity | lowest_compiled_log_severity |
| template<> | |
| constexpr ShardPayloadID | Constant_ShardPayloadID< ice::vec2u > = ice::shard_payloadid("ice::vec2u") |
| template<> | |
| constexpr ShardPayloadID | Constant_ShardPayloadID< ice::vec2i > = ice::shard_payloadid("ice::vec2i") |
| template<> | |
| constexpr ShardPayloadID | Constant_ShardPayloadID< ice::vec2f > = ice::shard_payloadid("ice::vec2f") |
| static NullAllocator | Global_NullAllocator {} |
| template<typename T> | |
| constexpr ice::usize | size_of = { sizeof(T) } |
| template<typename T> | |
| constexpr ice::ualign | align_of = static_cast<ice::ualign>(alignof(T)) |
| template<typename T> | |
| constexpr ice::meminfo | meminfo_of = { ice::size_of<T>, ice::align_of<T> } |
| template<typename Enum> | |
| static constexpr bool | Constant_IsTaskFlagsEnumeration = false |
| Enables an enum type to be accepted as a task enumeration. | |
| static constexpr TaskFlagBaseType | Constant_TaskFlagLongValue = 0x1 |
| Enumeration values used in the engine explicitly. | |
| static constexpr TaskFlagBaseType | Constant_TaskFlagLowPrioValue = 0x2 |
| static constexpr TaskFlagBaseType | Constant_TaskFlagNormalPrioValue = 0x4 |
| static constexpr TaskFlagBaseType | Constant_TaskFlagHighPrioValue = 0x8 |
| static constexpr ice::ErrorCode | E_ConfigIsInvalid { "E.2210:Config:Config is invalid." } |
| static constexpr ice::ErrorCode | E_ConfigKeyNotFound { "E.2211:Config:Config key was not found." } |
| static constexpr ice::ErrorCode | E_ConfigIndexOutOfBounds { "E.2211:Config:Config index was out-of-bounds." } |
| static constexpr ice::ErrorCode | E_ConfigValueInvalid { "E.2215:Config:Config value is not valid." } |
| static constexpr ice::ErrorCode | E_ConfigValueNotAnTable { "E.2216:Config:Config value is not a table." } |
| static constexpr ice::ErrorCode | E_ConfigValueNotAnObject { "E.2217:Config:Config value is not an object." } |
| static constexpr ice::ErrorCode | E_ConfigValueTypeMissmatch { "E.2218:Config:Config value type does not match the requested type." } |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::String const * > = ice::shard_payloadid("ice::String const*") |
| template<> | |
| constexpr ice::ShardPayloadID | Constant_ShardPayloadID< ice::Tns > = ice::shard_payloadid("ice::Tns") |
SPDX-License-Identifier: MIT.
Copyright 2026 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2022 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2025 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2022 - 2025, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2024 - 2025, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2024 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2025 - 2025, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2025 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net
Copyright 2023 - 2025, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
Copyright 2023 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT
| using ice::clean_type = clear_type_t<T> |
| using ice::clear_type_t = std::remove_pointer_t<std::remove_reference_t<std::remove_cv_t<T>>> |
| using ice::Color = ice::color::OkLCH |
| using ice::const_correct_t = typename ice::const_correct<OwnerT, ValueT>::type |
| using ice::coroutine_handle = std::coroutine_handle<Type> |
| using ice::f32 = float |
| using ice::f64 = double |
| using ice::FnCustomResumerFunc = bool(*)(void* userdata, ice::TaskAwaitableBase const& awaitable) noexcept |
| using ice::FnDevUIAlloc = void*(*)(size_t size, void* userdata) noexcept |
| using ice::FnDevUIDealloc = void(*)(void* size, void* userdata) noexcept |
| using ice::FnModuleLoad = void (ice::Allocator*, ice::ModuleNegotiatorAPIContext*, ice::ModuleNegotiatorAPI*) |
| using ice::FnModuleSelectAPI = bool (ice::StringID_Hash, ice::u32, ice::ModuleAPI*) |
| using ice::FnModuleUnload = void (ice::Allocator*) |
| using ice::FnTaskQueueFilter = bool(*)(ice::TaskAwaitableParams params, void* userdata) noexcept |
| using ice::HeapPath = ice::BasicHeapPath<char> |
| using ice::i16 = std::int16_t |
| using ice::i32 = std::int32_t |
| using ice::i64 = std::int64_t |
| using ice::i8 = std::int8_t |
| using ice::LogSinkFn = void(*)(void* userdata, ice::LogSinkMessage const& message) noexcept |
| using ice::make_unique_tuple = typename make_unique_tuple_helper<T>::type |
| using ice::member_arg_type_t = std::tuple_element_t<Idx, typename member_info<Member>::argument_types> |
| using ice::member_class_type_t = typename member_info<Member>::class_type |
| using ice::member_result_type_t = typename member_info<Member>::result_type |
| using ice::Params = ice::UniquePtr<ParamsInternal> const |
| using ice::ParamsCustomCallback = bool(*)(void* userdata, ice::Span<ice::String const> results) noexcept |
| using ice::Path = ice::BasicPath<char> |
| using ice::ProcAPIQuickRegisterFunc = void(*)(T& out_api) noexcept |
| using ice::Result = ice::Expected<ice::ErrorCode> |
| using ice::ShaderColor = ice::color::LRGB |
| using ice::StackAllocator_1024 = StackAllocator<1024_B> |
| using ice::StackAllocator_2048 = StackAllocator<2048_B> |
| using ice::StaticArray = std::array<T, Size> |
| using ice::String = ice::BasicString<char> |
| using ice::StringID |
\copy ice::BaseStringID.
| using ice::StringID_Arg |
Argument type used to pass ice::StringID values to functions.
| using ice::StrongNumericBase = typename ice::detail::ExtractMemberType<decltype(&T::value)>::Type |
| using ice::suspend_always = std::suspend_always |
| using ice::suspend_never = std::suspend_never |
| using ice::TaskFlagBaseType = ice::u32 |
Base type required for an Enum to be a valid TaskFlag enumeration.
| using ice::TaskThreadProcedure = auto(void* userdata, ice::TaskQueue&) noexcept -> ice::u32 |
| using ice::tuples_merged_t = typename ice::tuples_merged<Tuples...>::type |
| using ice::u16 = std::uint16_t |
| using ice::u32 = std::uint32_t |
| using ice::u64 = std::uint64_t |
| using ice::u8 = std::uint8_t |
| using ice::unique_tuple_t = typename ice::unique_tuple<std::tuple<>, Ts...>::type |
| using ice::UniquePtrCustomDeleter = void(T*) noexcept |
| using ice::uptr = std::uintptr_t |
| using ice::utf16 = char16_t |
| using ice::utf32 = char32_t |
| using ice::utf8 = char8_t |
| using ice::VarString = VarStringBase<char> |
| using ice::VarStringTag = struct _tagVarString |
| using ice::wchar = wchar_t |
| using ice::WString = ice::BasicString<wchar_t> |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
The logic implemented by a collectiont type when working with data. (Copying, Moving, Removing, etc.).
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
All states a task can be in.
| Enumerator | |
|---|---|
| None | Special state from TaskHandles, handle is not initialized. |
| Invalid | Special state from TaskHandles, handle is not initialized. |
| Created | Task exists, but execution did not start. |
| Running | Task, or one of it's subtasks are executing. |
| Suspended | Task is suspended and awaits resuming. (Unused). |
| Succeeded | Task finished execution with a valid result. |
| Canceled | Task was canceled at any point of it's lifetime. |
| Failed | Task finished execution but results are invalid. |
| All | |
|
strong |
|
constexprnoexcept |
|
inlinenoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
Creates a default module register.
| [in] | alloc | The allocator to use for the module register. |
| [in] | load_global_modules | If true, all modules available in the current executable will be loaded. |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
nodiscardnoexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
deletenoexcept |
|
constexprnoexcept |
|
inlinenoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
constexprnoexcept |
|
noexcept |
Loads all modules available in the current executable.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Multypling ice::meminfo by a scalar changes the size but keeps the alignment.
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Adding two ice::meminfo values changes the size and and alignment.
| [in,out] | left | The ice::meminfo object that is updated. |
| [in] | right | The description of memory we want to append to the total size. |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprdeletenoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
deletenoexcept |
|
noexcept |
|
nodiscardnoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
Creates a ice::Shard value from ice::ShardID. Clears the payload ID from the created shard.
|
constexprnoexcept |
Creates a ice::Shard value from ice::ShardID and the given value.
The function returns the final shard if both the shardid and the typeid of the given value match. Otherwise the shard fails to create.
| [in] | id | ShardID used to create the shard. |
| [in] | value | A value with a type enabled for sharding with ice::Constant_ShardPayloadID. |
|
constexprnoexcept |
Creates a ice::Shard value from ice::ShardID and the given value.
The function returns the final shard if both the shardid and the typeid of the given value match. Otherwise the shard fails to create.
| [in] | id | ShardID used to create the shard. |
| [in] | value | A value with a type enabled for sharding with ice::Constant_ShardPayloadID. |
|
constexprnoexcept |
Creates a ice::Shard value from a utf8 string and the given value.
The function returns the final shard if both the definition and the typeid of the given value match. Otherwise the shard fails to create.
| [in] | definition | Follows the same rules described in ice::shardid(std::u8_string_view). |
| [in] | value | A value with a type enabled for sharding with ice::Constant_ShardPayloadID. |
|
constexprnoexcept |
Creates a ice::Shard value from a utf8 string and the given value.
The function returns the final shard if both the definition and the typeid of the given value match. Otherwise the shard fails to create.
| [in] | definition | Follows the same rules described in ice::shardid(std::u8_string_view). |
| [in] | value | A value with a type enabled for sharding with ice::Constant_ShardPayloadID. |
|
constexprnoexcept |
Tries to read the value from the given shard.
| [out] | payload | A reference where the payload should be stored. |
|
constexprnoexcept |
Tries to read the value from the given shard.
| [out] | payload | A reference where the payload should be stored. |
|
constexprnoexcept |
|
constexprnoexcept |
Reads the value from the given shard or returns the fallback value.
|
constexprnoexcept |
Reads the value from the given shard or returns the fallback value.
|
constexprnoexcept |
Returns the ice::ShardID value of a shard.
|
constexprnoexcept |
Creates a ice::ShardID value from a utf8 string.
The passed value can contain the name and typeid. To do so the names need to be separated by a '' <em>(backquote)</em> character. For example.: my-shardice::u32
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprdeletenoexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
constexpr |
|
staticconstexpr |
A helper used to pick the desired logic when it comes to handling data in collections.
|
staticconstexpr |
Enables an enum type to be accepted as a task enumeration.
|
staticconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Enumeration values used in the engine explicitly.
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
static |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
staticconstexpr |
|
constexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
constexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |