ubinos
Macros | Functions
ubiclib.h File Reference

ubiclib (Ubinos C Library) API More...

#include <ubinos_config.h>
#include <ubinos/type.h>
#include <ubinos/ubiclib/logm.h>
#include <ubinos/ubiclib/bitmap.h>
#include <ubinos/ubiclib/cirbuf.h>
#include <ubinos/ubiclib/dlist.h>
#include <ubinos/ubiclib/edlist.h>
#include <ubinos/ubiclib/heap.h>
#include <ubinos/ubiclib/list.h>
#include <ubinos/ubiclib/stdlib.h>
#include <ubinos/ubiclib/cli.h>

Go to the source code of this file.

Macros

#define max(a, b)   ((a) > (b) ? (a) : (b))
 
#define min(a, b)   ((a) < (b) ? (a) : (b))
 

Functions

int ubiclib_comp_init (void)
 
int ubiclib_comp_init_reent (void)
 
char * itoa (int value, char *buf, int max)
 
char * itoah (int value, char *buf, int max)
 
int htobi (int value)
 
char * uitoa (unsigned int value, char *buf, int max)
 
char * uitoa_nosocheck (unsigned int value, char *buf, int max)
 
char * uitoah (unsigned int value, char *buf, int max)
 
char * uitoah_nosocheck (unsigned int value, char *buf, int max)
 
unsigned int htobui (unsigned int value)
 
int ahtoi (const char *buf)
 
long ahtol (const char *buf)
 
unsigned int atoui (const char *buf)
 
unsigned long atoul (const char *buf)
 
unsigned int ahtoui (const char *buf)
 
unsigned long ahtoul (const char *buf)
 
int toupper (int c)
 
int tolower (int c)
 
int memset0 (void *dst, size_t num)
 
unsigned int uipow (unsigned int x, unsigned int y)
 
unsigned int uidiv_ceil (register unsigned int x, register unsigned int d)
 
unsigned int uilzc (register unsigned int x)
 
unsigned int uilsb (register unsigned int x)
 
unsigned int uilog2_ceil (register unsigned int x)
 
unsigned int uilog2_floor (register unsigned int x)
 
unsigned int uinlp2 (register unsigned int x)
 
unsigned int uienlp2 (register unsigned int x)
 
unsigned int uimsb (register unsigned int x)
 
unsigned int uiones (register unsigned int x)
 

Detailed Description

ubiclib (Ubinos C Library) API

ubiclib (Ubinos C Library) API를 정의합니다.

Macro Definition Documentation

◆ max

#define max (   a,
 
)    ((a) > (b) ? (a) : (b))

max 매크로

◆ min

#define min (   a,
 
)    ((a) < (b) ? (a) : (b))

min 매크로

Function Documentation

◆ ahtoi()

int ahtoi ( const char *  buf)

16진수 아스키 코드 문자열을 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ ahtol()

long ahtol ( const char *  buf)

16진수 아스키 코드 문자열을 롱 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ ahtoui()

unsigned int ahtoui ( const char *  buf)

16진수 아스키 코드 문자열을 언사인드 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ ahtoul()

unsigned long ahtoul ( const char *  buf)

16진수 아스키 코드 문자열을 언사인드 롱 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ atoui()

unsigned int atoui ( const char *  buf)

10진수 아스키 코드 문자열을 언사인드 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ atoul()

unsigned long atoul ( const char *  buf)

10진수 아스키 코드 문자열을 언사인드 롱 정수값으로 변환하는 함수

Parameters
buf변환할 문자열이 저장된 버퍼
Returns
변환된 값

◆ htobi()

int htobi ( int  value)

정수값의 바이트 순서를 big endian으로 변환하는 함수

Parameters
value변환할 값
Returns
변환된 값

◆ htobui()

unsigned int htobui ( unsigned int  value)

언사인드 정수값의 바이트 순서를 big endian으로 변환하는 함수

Parameters
value변환할 값
Returns
변환된 값

◆ itoa()

char* itoa ( int  value,
char *  buf,
int  max 
)

정수값을 10진수 아스키 코드 문자열로 변환하는 함수

Parameters
value변환할 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류

◆ itoah()

char* itoah ( int  value,
char *  buf,
int  max 
)

정수값을 16진수 아스키 코드 문자열로 변환하는 함수

Parameters
value변환할 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류

◆ memset0()

int memset0 ( void *  dst,
size_t  num 
)

메모리를 0으로 초기화하는 함수

Parameters
dst초기화할 메모리 주소
num초기화할 메모리 크기
Returns
0: 성공

-1: 오류
-n: n-1 번째 매개변수가 잘못되었음

◆ tolower()

int tolower ( int  c)

아스키 코드 대문자를 소문자로 변환하는 함수

Parameters
c변환할 문자
Returns
변환된 문자

◆ toupper()

int toupper ( int  c)

아스키 코드 소문자를 대문자로 변환하는 함수

Parameters
c변환할 문자
Returns
변환된 문자

◆ ubiclib_comp_init()

int ubiclib_comp_init ( void  )

ubiclib 컴포넌트를 초기화하는 함수

초기화 작업들 중 재진입(reenterance)을 지원하기 위한 부분은 수행하지 않습니다.
재진입(reenterance)을 지원하려면 ubiclib_comp_init_reent 함수를 추가로 호출해 주어야 합니다.
이 함수는 시스템 시작시 bsp 컴포넌트의 main 함수에서 자동적으로 호출됩니다.

Returns
0: 성공

-1: 오류

◆ ubiclib_comp_init_reent()

int ubiclib_comp_init_reent ( void  )

ubiclib 컴포넌트의 초기화 작업들 중 재진입(reenterance)을 지원하기 위한 부분을 수행하는 함수

이 함수는 시스템 시작시 bsp 컴포넌트의 main 함수에서 자동적으로 호출됩니다.

Returns
0: 성공

-1: 오류

◆ uidiv_ceil()

unsigned int uidiv_ceil ( register unsigned int  x,
register unsigned int  d 
)

부호 없는 정수 x와 d의 x/d 결과의 올림값을 구하는 함수

Parameters
x피제수 (dividend)
d제수 (divisor)
x가 0이면 d가 0이더라고 오류로 처리하지 않음
Returns
x/d 결과의 올림값

◆ uienlp2()

unsigned int uienlp2 ( register unsigned int  x)

부호 없는 정수 x 보다 크거나 같은 가장 작은 2의 거듭제곱 값을 찾는 함수
Equal or Next Largest Power of 2

Parameters
x대상 값
Returns
x 보다 크거나 같은 가장 작은 2의 거듭제곱 값

◆ uilog2_ceil()

unsigned int uilog2_ceil ( register unsigned int  x)

부호 없는 정수 x의 log2의 올림값을 구하는 함수
Log2 of an Integer x

Parameters
xx 값
Returns
log2(x)의 올림값

◆ uilog2_floor()

unsigned int uilog2_floor ( register unsigned int  x)

부호 없는 정수 x의 log2의 내림값을 구하는 함수
Floor of Log2 of an Integer x

Parameters
xx 값
Returns
log2(x)의 내림값

◆ uilsb()

unsigned int uilsb ( register unsigned int  x)

부호 없는 정수의 값이 1인 최하위 비트를 구하는 함수
Least Significant 1 Bit

Parameters
xx 값
Returns
값이 1인 최하위 비트

◆ uilzc()

unsigned int uilzc ( register unsigned int  x)

부호 없는 정수의 값이 1인 최상위 비트까지 0의 수를 구하는 함수
Leading Zero Count

Parameters
xx 값
Returns
값이 1인 최상위 비트까지 0의 수

◆ uimsb()

unsigned int uimsb ( register unsigned int  x)

부호 없는 정수의 값이 1인 최상위 비트를 구하는 함수
Most Significant 1 Bit

Parameters
x대상 값
Returns
최상위 1 비트 위치

◆ uinlp2()

unsigned int uinlp2 ( register unsigned int  x)

부호 없는 정수 x 보다 큰 가장 작은 2의 거듭제곱 값을 찾는 함수
Next Largest Power of 2

Parameters
x대상 값
Returns
x 보다 큰 가장 작은 2의 거듭제곱 값

◆ uiones()

unsigned int uiones ( register unsigned int  x)

부호 없는 정수의 값이 1인 비트 수를 구하는 함수
Population Count (Ones Count)

Parameters
x대상 값
Returns
값이 1인 비트 수

◆ uipow()

unsigned int uipow ( unsigned int  x,
unsigned int  y 
)

부호 없는 정수 지수승 연산을 수행하는 함수

Parameters
x지수
y승수
Returns
y power of x

◆ uitoa()

char* uitoa ( unsigned int  value,
char *  buf,
int  max 
)

언사인드 정수값을 10진수 아스키 코드 문자열로 변환하는 함수

Parameters
value변환할 언사인드 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류

◆ uitoa_nosocheck()

char* uitoa_nosocheck ( unsigned int  value,
char *  buf,
int  max 
)

언사인드 정수값을 10진수 아스키 코드 문자열로 변환하는 함수 (스택 오버플로우 검사 생략)

Parameters
value변환할 언사인드 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류

◆ uitoah()

char* uitoah ( unsigned int  value,
char *  buf,
int  max 
)

언사인드 정수값을 16진수 아스키 코드 문자열로 변환하는 함수

Parameters
value변환할 언사인드 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류

◆ uitoah_nosocheck()

char* uitoah_nosocheck ( unsigned int  value,
char *  buf,
int  max 
)

언사인드 정수값을 16진수 아스키 코드 문자열로 변환하는 함수 (스택 오버플로우 검사 생략)

Parameters
value변환할 언사인드 정수값
buf변환한 문자열을 저장할 버퍼
max변환한 문자열을 저장할 버퍼의 최대 크기
Returns
변환된 문자열 포인터

NULL: 오류