NeKernel dev
Loading...
Searching...
No Matches
Defines.h File Reference
#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 UIntPtrKernel::Ptr64
typedef UInt32Kernel::Ptr32
typedef UInt8Kernel::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.

Macro Definition Documentation

◆ char8_t

#define char8_t   char

◆ NEWKIT_VERSION_BCD

#define NEWKIT_VERSION_BCD   0x0001

◆ NEWKIT_VERSION_STR

#define NEWKIT_VERSION_STR   "0.0.1"