From 7df3d08d8dd0d81f24f0788b44efd37883d3c1c8 Mon Sep 17 00:00:00 2001 From: nodist Date: Sat, 6 Jun 2026 15:42:50 -0400 Subject: start io and remove print op --- docs/application/namespace.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'docs/application/namespace.md') 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; ``` -- cgit v1.2.3