Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
circular_queue.h 파일 참조
#include <stddef.h>
#include <stdbool.h>
#include <stdint.h>
circular_queue.h에 대한 include 의존 그래프
이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

데이타 구조

struct  tagCircularQueue32
 요소의 크기가 4바이트인 환형 큐 구조체입니다. 더 자세히 ...
 
struct  tagCircularQueue8
 요소의 크기가 1바이트인 환형 큐 구조체입니다. 더 자세히 ...
 

타입정의

typedef struct tagCircularQueue32 CircularQueue32
 요소의 크기가 4바이트인 환형 큐 구조체입니다. 더 자세히 ...
 
typedef struct tagCircularQueue8 CircularQueue8
 요소의 크기가 1바이트인 환형 큐 구조체입니다. 더 자세히 ...
 

함수

void ckCircularQueue32Init (CircularQueue32 *pQueue, uint32_t *pQueueBuf, size_t QueueSize)
 CircularQueue32 구조체를 초기화합니다. 더 자세히 ...
 
bool ckCircularQueue32Put (CircularQueue32 *pQueue, uint32_t data)
 CircularQueue32 구조체에 요소를 하나 넣습니다. 더 자세히 ...
 
uint32_t ckCircularQueue32Get (CircularQueue32 *pQueue, bool bPeek, bool *pbSuccess)
 CircularQueue32 구조체에서 요소를 하나 빼옵니다. 더 자세히 ...
 
bool ckCircularQueue32Remove (CircularQueue32 *pQueue)
 CircularQueue32 구조체에서 요소를 하나 빼오고, 빼온 요소는 버립니다. 더 자세히 ...
 
void ckCircularQueue8Init (CircularQueue8 *pQueue, uint8_t *pQueueBuf, size_t QueueSize)
 ckCircularQueue32Init 를 참조하십시오. 더 자세히 ...
 
bool ckCircularQueue8Put (CircularQueue8 *pQueue, uint8_t data)
 ckCircularQueue32Put 을 참조하십시오. 더 자세히 ...
 
uint8_t ckCircularQueue8Get (CircularQueue8 *pQueue, bool bPeek, bool *pbSuccess)
 ckCircularQueue32Get 을 참조하십시오. 더 자세히 ...
 
bool ckCircularQueue8Remove (CircularQueue8 *pQueue)
 ckCircularQueue32Remove 을 참조하십시오. 더 자세히 ...
 

상세한 설명

날짜
2014. 4. 27.
작성자
dlarudgus20

타입정의 문서화

요소의 크기가 4바이트인 환형 큐 구조체입니다.

요소의 크기가 1바이트인 환형 큐 구조체입니다.

함수 문서화

uint32_t ckCircularQueue32Get ( CircularQueue32 pQueue,
bool  bPeek,
bool *  pbSuccess 
)

CircularQueue32 구조체에서 요소를 하나 빼옵니다.

매개변수
[in]pQueueCircularQueue32 구조체입니다.
[in]bPeek이 값이 true이면 요소를 빼지 않습니다.
[out]pbSuccess큐가 텅 비어 있으면 이 값이 false가 됩니다. 그렇지 않으면 true가 됩니다. 필요치 않으면 NULL을 줄 수도 있습니다.
반환값
빼온 요소입니다.
void ckCircularQueue32Init ( CircularQueue32 pQueue,
uint32_t *  pQueueBuf,
size_t  QueueSize 
)

CircularQueue32 구조체를 초기화합니다.

매개변수
[in]pQueue초기화할 CircularQueue32 구조체입니다.
[in]pQueueBuf환형 큐에서 사용할 버퍼입니다.
[in]QueueSize저장할 수 있는 요소의 최대 수입니다.
bool ckCircularQueue32Put ( CircularQueue32 pQueue,
uint32_t  data 
)

CircularQueue32 구조체에 요소를 하나 넣습니다.

매개변수
[in]pQueueCircularQueue32 구조체입니다.
[in]data넣을 요소입니다.
반환값
큐가 꽉 차 있다면 false입니다. 그렇지 않으면 true입니다.
bool ckCircularQueue32Remove ( CircularQueue32 pQueue)

CircularQueue32 구조체에서 요소를 하나 빼오고, 빼온 요소는 버립니다.

매개변수
[in]pQueueCircularQueue32 구조체입니다.
반환값
큐가 텅 비어 있으면 false입니다. 그렇지 않으면 true입니다.
uint8_t ckCircularQueue8Get ( CircularQueue8 pQueue,
bool  bPeek,
bool *  pbSuccess 
)

ckCircularQueue32Get 을 참조하십시오.

void ckCircularQueue8Init ( CircularQueue8 pQueue,
uint8_t *  pQueueBuf,
size_t  QueueSize 
)

ckCircularQueue32Init 를 참조하십시오.

bool ckCircularQueue8Put ( CircularQueue8 pQueue,
uint8_t  data 
)

ckCircularQueue32Put 을 참조하십시오.

bool ckCircularQueue8Remove ( CircularQueue8 pQueue)

ckCircularQueue32Remove 을 참조하십시오.