summaryrefslogtreecommitdiff
path: root/docs/application/namespace.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/application/namespace.md')
-rw-r--r--docs/application/namespace.md21
1 files changed, 11 insertions, 10 deletions
diff --git a/docs/application/namespace.md b/docs/application/namespace.md
index f49ebf1..6891376 100644
--- a/docs/application/namespace.md
+++ b/docs/application/namespace.md
@@ -5,33 +5,34 @@
## Object Definitions
```c
+typedef struct _kpl_export {
+ POOL_HEADER(_kpl_export);
+ _Atomic int32_t ref_count;
+ kpl_buffer *name;
+ kpl_class *class;
+} kpl_export;
+
typedef struct _kpl_native_namespace {
POOL_HEADER(_kpl_native_namespace);
kpl_buffer *name;
- kpl_map *exports;
- pthread_mutex_t mutex;
+ kpl_export *exports;
} kpl_native_namespace;
-```
-```c
typedef struct _kpl_file_namespace {
POOL_HEADER(_kpl_file_namespace);
__Atomic int16_t children;
uint16_t flags;
+ kpl_queue *parents;
kpl_buffer *file_name, *file_string;
- kpl_map *parents, *exports;
+ kpl_export *exports;
// TODO AST
- kpl_interface *interface;
kpl_task *task;
- pthread_mutex_t mutex;
} kpl_file_namespace;
-```
-```c
typedef struct _kpl_string_namespace {
+ _Atomic int16_t children;
kpl_buffer *string;
// TODO AST
- kpl_interface *interface;
kpl_task *task;
} kpl_string_namespace;
```