libmya 0.1.0
Library to parse Mya language.
Loading...
Searching...
No Matches
tkqueue.h
Go to the documentation of this file.
1#pragma once
2
3#include "types/err.h"
4#include "types/tkqueue.h"
5
6#define QUEUE_LENGTH_INCREMENT 32
7
14void
15tkqueue_init(tkqueue_t* queue, unsigned int initial_size);
16
22void
24
31void
33
44
54tkqueue_peek(const tkqueue_t* queue);
55
64int
65tkqueue_isempty(const tkqueue_t* queue);
Struct for a Mya token.
Definition token.h:34
token_t * tkqueue_peek(const tkqueue_t *queue)
Get the current value from the queue without increment the queue position.
Definition tkqueue.c:42
void tkqueue_add(tkqueue_t *queue, token_t *token)
Add a value to the token queue.
Definition tkqueue.c:25
int tkqueue_isempty(const tkqueue_t *queue)
Check if the given queue is empty.
Definition tkqueue.c:52
token_t * tkqueue_get(tkqueue_t *queue)
Get the current value from the queue and increment the position for the next value.
Definition tkqueue.c:32
void tkqueue_init(tkqueue_t *queue, unsigned int initial_size)
Initializes the token queue.
Definition tkqueue.c:9
void tkqueue_close(tkqueue_t *queue)
Close the given queue.
Definition tkqueue.c:18
struct tkqueue tkqueue_t
Queue of tokens.
struct token token_t
Struct for a Mya token.