Mercurial > repos > tabletprog
diff runtime/object.c @ 45:2a9c6eed0c70
Move closure/lambda object def into compiler rather than runtime code. Add while:do method to lambda
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 13 Jul 2012 00:23:38 -0700 |
parents | bf5e88f6419d |
children | abc6f3d644a4 |
line wrap: on
line diff
--- a/runtime/object.c Thu Jul 12 22:49:08 2012 -0700 +++ b/runtime/object.c Fri Jul 13 00:23:38 2012 -0700 @@ -21,16 +21,6 @@ return newobj; } -object * make_closure(void * env, closure_func func) -{ - closure * ret = malloc(sizeof(closure)); - ret->header.meta = &lambda_meta; - ret->header.parent = NULL; - ret->env = env; - ret->func = func; - return (object *) ret; -} - object * mcall(uint32_t method_id, uint32_t num_args, object * self, ...) { va_list args;