C_Algorithms 2.0.0
Documentation
|
#include <stdint.h>
#include <math.h>
#include <stdbool.h>
Go to the source code of this file.
Data Structures | |
struct | stack |
Macros | |
#define | STACK_NO_VALUE (stack_value_t)INFINITY |
Typedefs | |
typedef float | stack_value_t |
typedef struct stack | mystack_t |
Functions | |
mystack_t * | CreateStack (uint32_t capacity) |
Create a Stack object. | |
mystack_t * | FreeStack (mystack_t *stack) |
Free the memory of a given Stack object. | |
bool | StackIsEmpty (mystack_t *stack) |
Check if the Stack object is empty. | |
bool | StackIsFull (mystack_t *stack) |
Check if the Stack object is full. | |
void | PushStack (mystack_t *stack, stack_value_t value) |
Push a new object to the stack. | |
stack_value_t | PopStack (mystack_t *stack) |
Pop the object on top of the stack. | |
stack_value_t | TopStack (mystack_t *stack) |
Return the top object of the stack. | |
void | PrintStack (mystack_t *stack) |
Print the whole stack. | |
void | Stack () |
#define STACK_NO_VALUE (stack_value_t)INFINITY |
Definition at line 10 of file stack.h.
Referenced by PopStack(), and TopStack().
typedef float stack_value_t |
mystack_t * CreateStack | ( | uint32_t | capacity | ) |
Create a Stack object.
capacity |
Definition at line 14 of file stack.c.
References stack::capacity, stack::data, and stack::size.
Referenced by Stack().
Free the memory of a given Stack object.
stack |
Definition at line 43 of file stack.c.
References stack::data.
Referenced by Stack().
stack_value_t PopStack | ( | mystack_t * | stack | ) |
Pop the object on top of the stack.
stack |
Definition at line 102 of file stack.c.
References stack::data, stack::size, STACK_NO_VALUE, and StackIsEmpty().
void PrintStack | ( | mystack_t * | stack | ) |
Print the whole stack.
stack |
Definition at line 129 of file stack.c.
References stack::capacity, stack::data, and stack::size.
Referenced by Stack().
void PushStack | ( | mystack_t * | stack, |
stack_value_t | value ) |
Push a new object to the stack.
stack |
Definition at line 85 of file stack.c.
References stack::data, stack::size, and StackIsFull().
Referenced by Stack().
void Stack | ( | ) |
Definition at line 148 of file stack.c.
References CreateStack(), FreeStack(), PrintStack(), and PushStack().
Referenced by FunctionCall().
bool StackIsEmpty | ( | mystack_t * | stack | ) |
Check if the Stack object is empty.
stack |
Definition at line 63 of file stack.c.
References stack::size.
Referenced by PopStack(), and TopStack().
bool StackIsFull | ( | mystack_t * | stack | ) |
Check if the Stack object is full.
stack |
Definition at line 75 of file stack.c.
References stack::capacity, and stack::size.
Referenced by PushStack().
stack_value_t TopStack | ( | mystack_t * | stack | ) |
Return the top object of the stack.
stack |
Definition at line 117 of file stack.c.
References stack::data, stack::size, STACK_NO_VALUE, and StackIsEmpty().