ubinos
|
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) |
ubiclib (Ubinos C Library) API
ubiclib (Ubinos C Library) API를 정의합니다.
#define max | ( | a, | |
b | |||
) | ((a) > (b) ? (a) : (b)) |
max 매크로
#define min | ( | a, | |
b | |||
) | ((a) < (b) ? (a) : (b)) |
min 매크로
int ahtoi | ( | const char * | buf | ) |
16진수 아스키 코드 문자열을 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
long ahtol | ( | const char * | buf | ) |
16진수 아스키 코드 문자열을 롱 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
unsigned int ahtoui | ( | const char * | buf | ) |
16진수 아스키 코드 문자열을 언사인드 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
unsigned long ahtoul | ( | const char * | buf | ) |
16진수 아스키 코드 문자열을 언사인드 롱 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
unsigned int atoui | ( | const char * | buf | ) |
10진수 아스키 코드 문자열을 언사인드 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
unsigned long atoul | ( | const char * | buf | ) |
10진수 아스키 코드 문자열을 언사인드 롱 정수값으로 변환하는 함수
buf | 변환할 문자열이 저장된 버퍼 |
int htobi | ( | int | value | ) |
정수값의 바이트 순서를 big endian으로 변환하는 함수
value | 변환할 값 |
unsigned int htobui | ( | unsigned int | value | ) |
언사인드 정수값의 바이트 순서를 big endian으로 변환하는 함수
value | 변환할 값 |
char* itoa | ( | int | value, |
char * | buf, | ||
int | max | ||
) |
정수값을 10진수 아스키 코드 문자열로 변환하는 함수
value | 변환할 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |
char* itoah | ( | int | value, |
char * | buf, | ||
int | max | ||
) |
정수값을 16진수 아스키 코드 문자열로 변환하는 함수
value | 변환할 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |
int memset0 | ( | void * | dst, |
size_t | num | ||
) |
메모리를 0으로 초기화하는 함수
dst | 초기화할 메모리 주소 |
num | 초기화할 메모리 크기 |
int tolower | ( | int | c | ) |
아스키 코드 대문자를 소문자로 변환하는 함수
c | 변환할 문자 |
int toupper | ( | int | c | ) |
아스키 코드 소문자를 대문자로 변환하는 함수
c | 변환할 문자 |
int ubiclib_comp_init | ( | void | ) |
ubiclib 컴포넌트를 초기화하는 함수
초기화 작업들 중 재진입(reenterance)을 지원하기 위한 부분은 수행하지 않습니다.
재진입(reenterance)을 지원하려면 ubiclib_comp_init_reent 함수를 추가로 호출해 주어야 합니다.
이 함수는 시스템 시작시 bsp 컴포넌트의 main 함수에서 자동적으로 호출됩니다.
int ubiclib_comp_init_reent | ( | void | ) |
ubiclib 컴포넌트의 초기화 작업들 중 재진입(reenterance)을 지원하기 위한 부분을 수행하는 함수
이 함수는 시스템 시작시 bsp 컴포넌트의 main 함수에서 자동적으로 호출됩니다.
unsigned int uidiv_ceil | ( | register unsigned int | x, |
register unsigned int | d | ||
) |
부호 없는 정수 x와 d의 x/d 결과의 올림값을 구하는 함수
x | 피제수 (dividend) |
d | 제수 (divisor) x가 0이면 d가 0이더라고 오류로 처리하지 않음 |
unsigned int uienlp2 | ( | register unsigned int | x | ) |
부호 없는 정수 x 보다 크거나 같은 가장 작은 2의 거듭제곱 값을 찾는 함수
Equal or Next Largest Power of 2
x | 대상 값 |
unsigned int uilog2_ceil | ( | register unsigned int | x | ) |
부호 없는 정수 x의 log2의 올림값을 구하는 함수
Log2 of an Integer x
x | x 값 |
unsigned int uilog2_floor | ( | register unsigned int | x | ) |
부호 없는 정수 x의 log2의 내림값을 구하는 함수
Floor of Log2 of an Integer x
x | x 값 |
unsigned int uilsb | ( | register unsigned int | x | ) |
부호 없는 정수의 값이 1인 최하위 비트를 구하는 함수
Least Significant 1 Bit
x | x 값 |
unsigned int uilzc | ( | register unsigned int | x | ) |
부호 없는 정수의 값이 1인 최상위 비트까지 0의 수를 구하는 함수
Leading Zero Count
x | x 값 |
unsigned int uimsb | ( | register unsigned int | x | ) |
부호 없는 정수의 값이 1인 최상위 비트를 구하는 함수
Most Significant 1 Bit
x | 대상 값 |
unsigned int uinlp2 | ( | register unsigned int | x | ) |
부호 없는 정수 x 보다 큰 가장 작은 2의 거듭제곱 값을 찾는 함수
Next Largest Power of 2
x | 대상 값 |
unsigned int uiones | ( | register unsigned int | x | ) |
부호 없는 정수의 값이 1인 비트 수를 구하는 함수
Population Count (Ones Count)
x | 대상 값 |
unsigned int uipow | ( | unsigned int | x, |
unsigned int | y | ||
) |
부호 없는 정수 지수승 연산을 수행하는 함수
x | 지수 |
y | 승수 |
char* uitoa | ( | unsigned int | value, |
char * | buf, | ||
int | max | ||
) |
언사인드 정수값을 10진수 아스키 코드 문자열로 변환하는 함수
value | 변환할 언사인드 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |
char* uitoa_nosocheck | ( | unsigned int | value, |
char * | buf, | ||
int | max | ||
) |
언사인드 정수값을 10진수 아스키 코드 문자열로 변환하는 함수 (스택 오버플로우 검사 생략)
value | 변환할 언사인드 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |
char* uitoah | ( | unsigned int | value, |
char * | buf, | ||
int | max | ||
) |
언사인드 정수값을 16진수 아스키 코드 문자열로 변환하는 함수
value | 변환할 언사인드 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |
char* uitoah_nosocheck | ( | unsigned int | value, |
char * | buf, | ||
int | max | ||
) |
언사인드 정수값을 16진수 아스키 코드 문자열로 변환하는 함수 (스택 오버플로우 검사 생략)
value | 변환할 언사인드 정수값 |
buf | 변환한 문자열을 저장할 버퍼 |
max | 변환한 문자열을 저장할 버퍼의 최대 크기 |