NeKernel dev
|
#include <NeKit/Macros.h>
Go to the source code of this file.
Classes | |
class | Kernel::ICodec |
Encoding interface, used as a proxy to convert T to Char* Used to cast A to B or B to A. More... | |
class | Kernel::ISchedulable |
Scheduler interface, represents a scheduler object. More... |
Namespaces | |
namespace | Kernel |
USER_PROCESS inline definitions. |
Macros | |
#define | NEWKIT_VERSION_STR "0.0.1" |
#define | NEWKIT_VERSION_BCD 0x0001 |
#define | char8_t char |
Typedefs | |
using | Kernel::voidPtr = void* |
using | Kernel::VoidPtr = void* |
using | Kernel::nullPtr = decltype(nullptr) |
using | Kernel::NullPtr = decltype(nullptr) |
using | Kernel::Int = int |
using | Kernel::Int32 = int |
using | Kernel::UShort = unsigned short |
using | Kernel::UInt16 = unsigned short |
using | Kernel::Short = short |
using | Kernel::Int16 = short |
using | Kernel::UInt = unsigned int |
using | Kernel::UInt32 = unsigned int |
using | Kernel::Long = __INT64_TYPE__ |
using | Kernel::Int64 = __INT64_TYPE__ |
using | Kernel::ULong = __UINT64_TYPE__ |
using | Kernel::UInt64 = __UINT64_TYPE__ |
using | Kernel::Boolean = bool |
using | Kernel::Bool = bool |
using | Kernel::Char = char |
using | Kernel::UChar = unsigned char |
using | Kernel::UInt8 = unsigned char |
using | Kernel::SSize = Int64 |
using | Kernel::SSizeT = Int64 |
using | Kernel::Size = __SIZE_TYPE__ |
using | Kernel::SizeT = __SIZE_TYPE__ |
using | Kernel::IntPtr = __INTPTR_TYPE__ |
using | Kernel::UIntPtr = __UINTPTR_TYPE__ |
using | Kernel::IntFast = __INT_FAST32_TYPE__ |
using | Kernel::IntFast64 = __INT_FAST64_TYPE__ |
using | Kernel::PtrDiff = __PTRDIFF_TYPE__ |
using | Kernel::SInt16 = Int16 |
using | Kernel::SInt32 = Int32 |
using | Kernel::SInt64 = Int64 |
typedef UIntPtr * | Kernel::Ptr64 |
typedef UInt32 * | Kernel::Ptr32 |
typedef UInt8 * | Kernel::Ptr8 |
using | Kernel::Utf8Char = char8_t |
using | Kernel::Utf16Char = char16_t |
using | Kernel::WideChar = wchar_t |
using | Kernel::Utf32Char = char32_t |
using | Kernel::LongDouble = long double |
using | Kernel::Double = double |
using | Kernel::Float = float |
typedef UInt32 | Kernel::PhysicalAddressKind |
typedef UIntPtr | Kernel::VirtualAddressKind |
using | Kernel::Void = void |
using | Kernel::Lba = UInt64 |
using | Kernel::Char16 = char16_t |
Enumerations | |
enum class | Kernel::Endian : UInt8 { Kernel::kEndianInvalid , Kernel::kEndianBig , Kernel::kEndianLittle , Kernel::kEndianMixed , Kernel::kEndianCount } |
Functions | |
template<typename Args> | |
Args && | Kernel::forward (Args &arg) |
Forward object. | |
template<typename Args> | |
Args && | Kernel::move (Args &&arg) |
Move object. |
#define char8_t char |
#define NEWKIT_VERSION_BCD 0x0001 |
#define NEWKIT_VERSION_STR "0.0.1" |