diff options
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; ``` |
