summaryrefslogtreecommitdiff
path: root/docs/application/namespace.md
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-06-06 15:42:50 -0400
committernodist <kevin.comas.git@gmail.com>2026-06-06 15:42:50 -0400
commit7df3d08d8dd0d81f24f0788b44efd37883d3c1c8 (patch)
tree8a30d983fe92451f2b7048e06ee8f1121e314a6a /docs/application/namespace.md
parent1d5f5dd3cd5cc07352379fe33930770e3d203f3a (diff)
start io and remove print op
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;
```