diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-09-24 14:54:22 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-09-24 14:54:22 -0400 |
| commit | ed8b8901c067f0d378f973622f5f6d560d21e914 (patch) | |
| tree | 5386490c8accd338836fc8764181ea2bb3f8df1f /environment.c | |
| parent | 800e386105255c9c4faa9a7051b100a8768a70de (diff) | |
Add '$' prefix on all user code
Diffstat (limited to 'environment.c')
| -rw-r--r-- | environment.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/environment.c b/environment.c index 0232781d..050fac29 100644 --- a/environment.c +++ b/environment.c @@ -15,7 +15,7 @@ type_t *TEXT_TYPE = NULL; type_t *RANGE_TYPE = NULL; public type_t *THREAD_TYPE = NULL; -env_t *new_compilation_unit(CORD *libname) +env_t *new_compilation_unit(CORD libname) { env_t *env = new(env_t); env->code = new(compilation_unit_t); @@ -338,7 +338,7 @@ env_t *new_compilation_unit(CORD *libname) {"utf32_codepoints", "Text$utf32_codepoints", "func(text:Text)->[Int32]"}, {"utf8_bytes", "Text$utf8_bytes", "func(text:Text)->[Byte]"}, )}, - {"Thread", THREAD_TYPE, "pthread_t*", "Thread", TypedArray(ns_entry_t, + {"Thread", THREAD_TYPE, "Thread_t", "Thread", TypedArray(ns_entry_t, {"new", "Thread$new", "func(fn:func())->Thread"}, {"cancel", "Thread$cancel", "func(thread:Thread)"}, {"join", "Thread$join", "func(thread:Thread)"}, @@ -402,13 +402,15 @@ env_t *new_compilation_unit(CORD *libname) return lib_env; } -CORD namespace_prefix(CORD *libname, namespace_t *ns) +CORD namespace_prefix(env_t *env, namespace_t *ns) { CORD prefix = CORD_EMPTY; for (; ns; ns = ns->parent) prefix = CORD_all(ns->name, "$", prefix); - if (libname && *libname) - prefix = CORD_all(*libname, "$", prefix); + if (env->libname) + prefix = CORD_all("$", env->libname, "$", prefix); + else + prefix = CORD_all("$", prefix); return prefix; } |
