xo-interpreter2 stack: scaffold DClosure, DLocalEnv [WIP]

This commit is contained in:
Roland Conybeare 2026-02-04 19:17:07 -05:00
commit cbca2b7c6b
7 changed files with 254 additions and 0 deletions

View file

@ -0,0 +1,29 @@
/** @file DClosure.cpp
*
* @author Roland Conybeare, Feb 2026
**/
#include "DClosure.hpp"
namespace xo {
namespace scm {
DClosure::DClosure(const DLambdaExpr * lm,
const DLocalEnv * env)
: lambda_{lm}, env_{env}
{}
DClosure *
DClosure::make(obj<AAllocator> mm,
const DLambdaExpr * lm,
const DLocalEnv * env)
{
void * mem = mm.alloc_for<DClosure>();
return new (mem) DClosure(lm, env);
}
} /*namespace scm*/
} /*namespace xo*/
/* end DClosure.cpp */