diff options
| author | nodist <kevin.comas.git@gmail.com> | 2026-06-06 15:42:50 -0400 |
|---|---|---|
| committer | nodist <kevin.comas.git@gmail.com> | 2026-06-06 15:42:50 -0400 |
| commit | 7df3d08d8dd0d81f24f0788b44efd37883d3c1c8 (patch) | |
| tree | 8a30d983fe92451f2b7048e06ee8f1121e314a6a /docs/application/namespace.md | |
| parent | 1d5f5dd3cd5cc07352379fe33930770e3d203f3a (diff) | |
start io and remove print op
Diffstat (limited to 'docs/application/namespace.md')
| -rw-r--r-- | docs/application/namespace.md | 21 |
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; ``` |
