57 static inline void ckArray8Init(
Array8 *pAr, uint8_t *buf, uint8_t *end)
68 static inline size_t ckArray8MaxSize(
Array8 *pAr)
70 return pAr->
end - pAr->
buf;
78 static inline size_t ckArray8Size(
Array8 *pAr)
80 return pAr->
now - pAr->
buf;
111 static inline bool ckArray8PushBack(
Array8 *pAr, uint8_t
data)
121 static inline uint8_t ckArray8PopBack(
Array8 *pAr)
125 uint8_t ret = *pAr->
now;
135 static inline uint8_t ckArray8PopFront(
Array8 *pArr)
137 uint8_t ret = *pArr->
buf;
148 static inline uint8_t *ckArray8Find(
Array8 *pArr, uint8_t
data)
159 static inline uint8_t *ckArray8Remove(
Array8 *pArr, uint8_t data)
161 uint8_t *pFound = ckArray8Find(pArr, data);
void ckArray8Append(Array8 *pDest, const Array8 *pSrc)
원본 Array8 구조체를 대상 Array8 구조체에 덧붙힙니다.
Definition: array.c:58
some os-independent functions of standard C
uint8_t * now
현재 배열의 끝점입니다.
Definition: array.h:47
uint8_t * buf
배열의 버퍼입니다.
Definition: array.h:46
void * memchr(const void *ptr, int ch, size_t count)
uint8_t data[512]
Definition: task.h:819
uint8_t * end
배열 버퍼의 끝점입니다.
Definition: array.h:48
struct tagArray8 Array8
동적 배열 구조체입니다.
#define assert(exp)
단언문을 확인합니다.
Definition: assert.h:52
동적 배열 구조체입니다.
Definition: array.h:44
void ckArray8Erase(Array8 *pAr, uint8_t *ptr)
Array8 구조체의 특정 위치에 있는 요소를 제거합니다.
Definition: array.c:50
bool ckArray8Insert(Array8 *pAr, uint8_t *ptr, uint8_t data)
Array8 구조체에 요소를 삽입합니다.
Definition: array.c:36