summaryrefslogtreecommitdiff
path: root/docs/application/interface.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/application/interface.md')
-rw-r--r--docs/application/interface.md56
1 files changed, 0 insertions, 56 deletions
diff --git a/docs/application/interface.md b/docs/application/interface.md
deleted file mode 100644
index de9eebe..0000000
--- a/docs/application/interface.md
+++ /dev/null
@@ -1,56 +0,0 @@
-# Interface
-
----
-
-General definitions used throughout the code
-
-## Object Definitions
-
-```c
-typedef union {
- bool b;
- uint8_t u8;
- uint16_t u16;
- uint32_t u32;
- uint64_t u64;
- int8_t i8;
- int16_t i16;
- int32_t i32;
- int64_t i64;
- float f32;
- double f64;
- void *ptr;
-} kpl_any;
-
-typedef void kpl_interface_free(kpl_any a);
-
-typedef struct {
- // TODO
-} kpl_interface;
-
-typedef struct {
- kpl_any *any;
- kpl_interface *interface;
-} kpl_class;
-
-typedef enum : uint8_t {
- KPL_STATUS_ERROR,
- KPL_STATUS_NULL,
- KPL_STATUS_VALUE
-} kpl_result_status;
-
-typedef struct {
- any value;
- kpl_result_status status;
-} kpl_result;
-
-kpl_result kpl_result_error(error *er);
-
-kpl_result kpl_result_null(void);
-
-kpl_result kpl_result_value(any value);
-```
-
-## `kpl_interface`
-
-See [Operators](../language/operators.md)