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/cbuf.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 min(a, b)
 
#define max(a, b)
 

Functions

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,
 
)
Value:
({ __typeof__ (a) _a = (a); \
__typeof__ (b) _b = (b); \
_a > _b ? _a : _b; })

◆ min

#define min (   a,
 
)
Value:
({ __typeof__ (a) _a = (a); \
__typeof__ (b) _b = (b); \
_a < _b ? _a : _b; })

Function Documentation

◆ 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