From 1e3e8799666386daadf7048da701cd343e8dc9ba Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sun, 15 Mar 2026 14:25:35 -0500 Subject: [PATCH] xo-interpreter2 stack: refactor: move cwd() -> ObjectPrimitives --- src/interpreter2/VirtualSchematikaMachine.cpp | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/src/interpreter2/VirtualSchematikaMachine.cpp b/src/interpreter2/VirtualSchematikaMachine.cpp index 9473d15e..74612aa6 100644 --- a/src/interpreter2/VirtualSchematikaMachine.cpp +++ b/src/interpreter2/VirtualSchematikaMachine.cpp @@ -37,7 +37,6 @@ #include #include #include -#include // for getcwd() namespace xo { using xo::scm::DDictionary; @@ -876,20 +875,6 @@ namespace xo { } } - // ----- primitive: cwd() ----- - - obj - xfer_cwd(obj rcx) - { - char buf[PATH_MAX]; - ::getcwd(buf, sizeof(buf)); - - return obj(DString::from_cstr(rcx.allocator(), buf)); - } - - static DPrimitive_gco_0 s_cwd_pm("_cwd", - &xfer_cwd); - // ----- primitive: fn_n_args() ----- obj @@ -916,18 +901,6 @@ namespace xo { void VirtualSchematikaMachine::install_core_primitives() { - /* cwd */ - { - const DUniqueString * name - = reader_.intern_string("cwd"); - - global_env_->_upsert_value - (mm_.to_op(), - name, - Reflect::require(), - obj(&s_cwd_pm)); - } - /* fn_n_args */ { const DUniqueString * name