libabacus/include/custom.h

46 lines
899 B
C
Raw Normal View History

#ifndef LIBABACUS_CUSTOM_H
#define LIBABACUS_CUSTOM_H
/**
* A function pointer that is called
* to execute a certain type of function.
*/
typedef void(*libab_function_ptr)();
/**
* A struct that holds informatiion
* about an operator that has been
* registered with libabacus.
*/
struct libab_operator_s {
/**
* The precedence of the operator.
*/
int precedence;
/**
* The associativity of the operator.
*/
int associativity;
/**
* The functionality of the operator.
*/
libab_function_ptr function;
};
/**
* A struct that holds information
* about an function that has been
* registered with libabacus.
*/
struct libab_function_s {
/**
* The functionality of the function.
*/
libab_function_ptr function;
};
typedef struct libab_operator_s libab_operator;
typedef struct libab_function_s libab_function;
#endif