ubinos
Macros | Typedefs | Enumerations
type.h File Reference

ubinos basic data type More...

#include <ubinos_config.h>
#include <stdint.h>
#include <assert.h>
#include <ubinos/objtype.h>

Go to the source code of this file.

Macros

#define NULL   0
 
#define EOF   (-1)
 
#define __SIZE_TYPE__   long unsigned int
 
#define SIZETOUINT(a)   (a)
 
#define UINTTOSIZE(a)   (a)
 
#define INT_MIN   0x80000000L
 
#define INT_MAX   0x7FFFFFFFL
 
#define UINT_MAX   0xFFFFFFFFL
 
#define INT_SIZE   4
 
#define INT16_MIN   0x8000
 
#define INT16_MAX   0x7FFF
 
#define UINT16_MAX   0xFFFF
 
#define MEM_ALIGNMENT   INT_SIZE
 
#define MEM_ALIGNMASK   (MEM_ALIGNMENT - 1)
 
#define MEM_ALIGN(a)   ((((unsigned int) (a)) + MEM_ALIGNMASK) & (~MEM_ALIGNMASK))
 
#define MEM_ALIGNMASK_16   (16 - 1)
 
#define MEM_ALIGN_16(a)   ((((unsigned int) (a)) + MEM_ALIGNMASK_16) & (~MEM_ALIGNMASK_16))
 
#define ubi_assert(__expr)   assert(__expr)
 
#define ubi_assert_ok(__ubi_st)   ubi_assert(__ubi_st == UBI_ST_OK)
 
#define ubi_assert_not_null(__ptr)   ubi_assert((void *) __ptr != NULL)
 
#define ubi_unused(__var)   do { (void) __var; } while(0)
 
#define UBI_ERR_INTERNAL   UBI_ST_ERR
 
#define ubi_err_t   ubi_st_t
 
#define UBI_ERR_OK   UBI_ST_OK
 
#define UBI_ERR_ERROR   UBI_ST_ERR
 
#define UBI_ERR_BUSY   UBI_ST_BUSY
 
#define UBI_ERR_TIMEOUT   UBI_ST_TIMEOUT
 
#define UBI_ERR_CANCEL   UBI_ST_CANCEL
 
#define UBI_ERR_CANCEL_2   UBI_ST_CANCEL_2
 
#define UBI_ERR_UNKNOWN   UBI_ST_ERR_UNKNOWN
 
#define UBI_ERR_NULL   UBI_ST_ERR_NULL
 
#define UBI_ERR_NO_MEM   UBI_ST_ERR_NO_MEM
 
#define UBI_ERR_BUF_FULL   UBI_ST_ERR_BUF_FULL
 
#define UBI_ERR_BUF_EMPTY   UBI_ST_ERR_BUF_EMPTY
 
#define UBI_ERR_NOT_FOUND   UBI_ST_ERR_NOT_FOUND
 
#define UBI_ERR_NOT_SUPPORTED   UBI_ST_ERR_NOT_SUPPORTED
 
#define UBI_ERR_INVALID_PARAM   UBI_ST_ERR_INVALID_PARAM
 
#define UBI_ERR_INVALID_DATA   UBI_ST_ERR_INVALID_DATA
 
#define UBI_ERR_INVALID_LENGTH   UBI_ST_ERR_INVALID_LENGTH
 
#define UBI_ERR_INVALID_ADDR   UBI_ST_ERR_INVALID_ADDR
 
#define UBI_ERR_INVALID_STATE   UBI_ST_ERR_INVALID_STATE
 
#define UBI_ERR_INIT   UBI_ST_ERR_INIT
 
#define UBI_ERR_RESET   UBI_ST_ERR_RESET
 
#define UBI_ERR_IO   UBI_ST_ERR_IO
 
#define UBI_ERR_TX   UBI_ST_ERR_TX
 
#define UBI_ERR_RX   UBI_ST_ERR_RX
 
#define UBI_ERR_PACKET   UBI_ST_ERR_PACKET
 
#define UBI_ERR_HEAP   UBI_ST_ERR_HEAP
 
#define UBI_ERR_BUS   UBI_ST_ERR_BUS
 
#define UBI_ERR_BUS_INIT   UBI_ST_ERR_INIT
 
#define UBI_ERR_BUS_RESET   UBI_ST_ERR_RESET
 
#define UBI_ERR_BUS_IO   UBI_ST_ERR_IO
 
#define UBI_ERR_BUS_TX   UBI_ST_ERR_TX
 
#define UBI_ERR_BUS_RX   UBI_ST_ERR_RX
 

Typedefs

typedef unsigned char byte_t
 
typedef unsigned short word_t
 
typedef unsigned int dword_t
 
typedef __SIZE_TYPE__ size_t
 

Enumerations

enum  ubi_st_t {
  UBI_ST_OK = 0 , UBI_ST_ERR = 1 , UBI_ST_BUSY = 2 , UBI_ST_TIMEOUT = 3 ,
  UBI_ST_CANCEL = 4 , UBI_ST_CANCEL_2 = 5 , UBI_ST_ERR_UNKNOWN = 10 , UBI_ST_ERR_NULL = 11 ,
  UBI_ST_ERR_NO_MEM = 12 , UBI_ST_ERR_BUF_FULL = 13 , UBI_ST_ERR_BUF_EMPTY = 14 , UBI_ST_ERR_NOT_FOUND = 15 ,
  UBI_ST_ERR_NOT_SUPPORTED = 16 , UBI_ST_ERR_INVALID_PARAM = 17 , UBI_ST_ERR_INVALID_DATA = 18 , UBI_ST_ERR_INVALID_LENGTH = 19 ,
  UBI_ST_ERR_INVALID_ADDR = 20 , UBI_ST_ERR_INVALID_STATE = 21 , UBI_ST_ERR_INIT = 22 , UBI_ST_ERR_RESET = 23 ,
  UBI_ST_ERR_IO = 24 , UBI_ST_ERR_TX = 25 , UBI_ST_ERR_RX = 26 , UBI_ST_ERR_PACKET = 27 ,
  UBI_ST_ERR_HEAP = 28 , UBI_ST_ERR_BUS = 29 , UBI_ST_ERR_OVERFLOW = 30 , UBI_ST_ERR_UNDERFLOW = 31
}
 

Detailed Description

ubinos basic data type

ubinos 기본 자료 형을 정의합니다.

Macro Definition Documentation

◆ __SIZE_TYPE__

#define __SIZE_TYPE__   long unsigned int

SIZE_TYPE 정의

◆ EOF

#define EOF   (-1)

EOF (End of File) 정의

◆ INT16_MAX

#define INT16_MAX   0x7FFF

16 비트 정수형 최대 값

◆ INT16_MIN

#define INT16_MIN   0x8000

16 비트 정수 형 최소 값

◆ INT_MAX

#define INT_MAX   0x7FFFFFFFL

정수형 최대 값

◆ INT_MIN

#define INT_MIN   0x80000000L

정수 형 최소 값

◆ INT_SIZE

#define INT_SIZE   4

정수형 크기

◆ MEM_ALIGN

#define MEM_ALIGN (   a)    ((((unsigned int) (a)) + MEM_ALIGNMASK) & (~MEM_ALIGNMASK))

메모리 정렬 매크로

◆ MEM_ALIGNMASK

#define MEM_ALIGNMASK   (MEM_ALIGNMENT - 1)

메모리 정렬 마스크 (Memory Align Mask)

◆ MEM_ALIGNMENT

#define MEM_ALIGNMENT   INT_SIZE

메모리 정렬 단위

◆ NULL

#define NULL   0

◆ SIZETOUINT

#define SIZETOUINT (   a)    (a)

size_t 형을 unsigned integer 형으로 변환하는 매크로

◆ UINT16_MAX

#define UINT16_MAX   0xFFFF

16 비트 무부호 정수형 최대 값

◆ UINT_MAX

#define UINT_MAX   0xFFFFFFFFL

무부호 정수형 최대 값

◆ UINTTOSIZE

#define UINTTOSIZE (   a)    (a)

unsigned integer 형을 size_t 형으로 변환하는 매크로

Typedef Documentation

◆ byte_t

typedef unsigned char byte_t

바이트 형 정의 (8비트)

◆ dword_t

typedef unsigned int dword_t

더블 워드 형 정의 (32비트)

◆ size_t

size_t 형 정의

◆ word_t

typedef unsigned short word_t

워드 형 정의 (16비트)

Enumeration Type Documentation

◆ ubi_st_t

enum ubi_st_t

ubinos status code

Enumerator
UBI_ST_OK 

No error

UBI_ST_ERR 

Error

UBI_ST_BUSY 

Busy

UBI_ST_TIMEOUT 

Timeout

UBI_ST_CANCEL 

Canceled (normal)

UBI_ST_CANCEL_2 

Canceled (type 2)

UBI_ST_ERR_UNKNOWN 

Unknown error

UBI_ST_ERR_NULL 

Null pointer error

UBI_ST_ERR_NO_MEM 

No memory error

UBI_ST_ERR_BUF_FULL 

Buffer full error

UBI_ST_ERR_BUF_EMPTY 

Buffer empty error

UBI_ST_ERR_NOT_FOUND 

Not found error

UBI_ST_ERR_NOT_SUPPORTED 

Not supported error

UBI_ST_ERR_INVALID_PARAM 

Invalid parameter error

UBI_ST_ERR_INVALID_DATA 

Invalid data error

UBI_ST_ERR_INVALID_LENGTH 

Invalid length error

UBI_ST_ERR_INVALID_ADDR 

Invalid address error

UBI_ST_ERR_INVALID_STATE 

Invalid state error

UBI_ST_ERR_INIT 

Initialization error

UBI_ST_ERR_RESET 

Reset error

UBI_ST_ERR_IO 

IO error

UBI_ST_ERR_TX 

TX error

UBI_ST_ERR_RX 

RX error

UBI_ST_ERR_PACKET 

Packet error

UBI_ST_ERR_HEAP 

Heap error

UBI_ST_ERR_BUS 

Bus error

UBI_ST_ERR_OVERFLOW 

Overflow error

UBI_ST_ERR_UNDERFLOW 

Underflow error