Skip to content

Latest commit

 

History

History
106 lines (99 loc) · 2.69 KB

File metadata and controls

106 lines (99 loc) · 2.69 KB

Definitions in Mile.Mobility.Portable.Types.h

  • All types in this header file are C types with the C++ compatibility.
  • All mentioned type definitions are prefixed with "MO_", each of which may have a corresponding pointer type definition prefixed with "PMO_".
  • All mentioned constant value definitions are prefixed with "MO_".
  • All mentioned Mile.Mobility specific macro definitions are prefixed with "MO_", "_Mo_" or "MILE_MOBILITY_". "MOAPI" is intentionally reserved as the API declaration tag.

Macros

  • MO_CONST
  • MO_VOID
  • MO_EXTERN_C
  • MO_NULL
  • _Mo_In_, _Mo_In_Opt_
  • _Mo_Out_, _Mo_Out_Opt_
  • _Mo_InOut_, _Mo_InOut_Opt_
  • MOAPI
  • NULL
  • nullptr
  • MO_UNREFERENCED_PARAMETER
  • MO_FIELD_OFFSET
  • MO_FIELD_SIZE
  • MO_FIELD_SIZE_THROUGH
  • MO_FIELD_CONTAINS
  • MO_C_STATIC_ASSERT
  • MO_DECLARE_HANDLE
  • MO_DECLSPEC_ALIGN
  • MO_FORCEINLINE
  • MO_NOINLINE
  • MO_ANYSIZE_ARRAY
  • MO_MAX
  • MO_MIN
  • MO_ABS
  • MO_ARRAY_SIZE
  • MO_GET_ALIGNED_SIZE
  • MO_GET_VARIABLE_ADDRESS
  • MO_VARIABLE_ARGUMENT_START
  • MO_VARIABLE_ARGUMENT_READ
  • MO_VARIABLE_ARGUMENT_END
  • MO_VARIABLE_ARGUMENT_COPY
  • MO_RESULT_SUCCESS_OK
  • MO_RESULT_SUCCESS_FALSE
  • MO_RESULT_ERROR_UNEXPECTED
  • MO_RESULT_ERROR_NOT_IMPLEMENTED
  • MO_RESULT_ERROR_OUT_OF_MEMORY
  • MO_RESULT_ERROR_INVALID_PARAMETER
  • MO_RESULT_ERROR_NO_INTERFACE
  • MO_RESULT_ERROR_INVALID_POINTER
  • MO_RESULT_ERROR_INVALID_HANDLE
  • MO_RESULT_ERROR_OPERATION_ABORTED
  • MO_RESULT_ERROR_FAIL
  • MO_RESULT_ERROR_ACCESS_DENIED
  • MO_RESULT_ERROR_PENDING
  • MO_RESULT_ERROR_OUT_OF_BOUNDS
  • MO_RESULT_ERROR_CHANGED_STATE
  • MO_RESULT_ERROR_ILLEGAL_STATE_CHANGE
  • MO_RESULT_ERROR_ILLEGAL_METHOD_CALL
  • MO_RESULT_ERROR_ILLEGAL_DELEGATE_ASSIGNMENT

Types

  • Signed Integer
    • MO_INT8, MO_INT16, MO_INT32, MO_INT64
  • Unsigned Integer
    • MO_UINT8, MO_UINT16, MO_UINT32, MO_UINT64
  • Native Integer
    • MO_INTN, MO_UINTN
  • Bool
    • MO_BOOL
  • Character
    • MO_CHAR, MO_WIDE_CHAR
  • Constant Character
    • MO_CONSTANT_CHAR, MO_CONSTANT_WIDE_CHAR
  • String
    • MO_STRING, MO_WIDE_STRING
  • Constant String
    • MO_CONSTANT_STRING, MO_CONSTANT_WIDE_STRING
  • Pointer
    • MO_POINTER
  • Constant Pointer
    • MO_CONSTANT_POINTER
  • Globally Unique Identifiers
    • MO_GUID
  • Variable Argument List
    • MO_VARIABLE_ARGUMENT_LIST
  • Result Code
    • MO_RESULT

Constant Values

  • Signed Integer
    • MO_INT8_MIN, MO_INT16_MIN, MO_INT32_MIN, MO_INT64_MIN
    • MO_INT8_MAX, MO_INT16_MAX, MO_INT32_MAX, MO_INT64_MAX
  • Unsigned Integer
    • MO_UINT8_MAX, MO_UINT16_MAX, MO_UINT32_MAX, MO_UINT64_MAX
  • Platform Width
    • MO_POINTER_SIZE, MO_POINTER_WIDTH
  • Native Integer
    • MO_INTN_MIN, MO_INTN_MAX, MO_UINTN_MAX
  • Bool
    • MO_FALSE, MO_TRUE
  • Character
    • MO_CHAR_MIN, MO_CHAR_MAX, MO_WIDE_CHAR_MIN, MO_WIDE_CHAR_MAX