summaryrefslogtreecommitdiff
path: root/functions.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-24 01:19:26 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-24 01:19:26 +0000
commit65bae1869f1451253276e51fea5b808b38685bf9 (patch)
tree2f4f7382487cccbd47f6030e1999670ed044d646 /functions.c
parenteb8e19f2964a2b0803d644c4cc7e15a8201cd46f (diff)
Prepare for Dops later
Diffstat (limited to 'functions.c')
-rw-r--r--functions.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/functions.c b/functions.c
index 094f0f4..bc71fb9 100644
--- a/functions.c
+++ b/functions.c
@@ -118,8 +118,6 @@ fndyad dyadfunctiondefs[] = {
fnSelfRef2, /* ∇ */
};
-DfnFrame *currentdfn; /* a stack of active dnf calls */
-
vlong gcd_int(vlong, vlong);
double gcd_float(double, double);
@@ -697,8 +695,9 @@ fnTranspose(Array *right)
Array *
fnSelfRef1(Array *right)
{
- if(currentdfn != nil)
- return rundfn(currentdfn->code, nil, right);
+ DfnFrame *dfn = getcurrentdfn();
+ if(dfn)
+ return rundfn(dfn->code, nil, right);
else{
throwerror(nil, ESyntax);
return nil;
@@ -1237,8 +1236,9 @@ fnReshape(Array *left, Array *right)
Array *
fnSelfRef2(Array *left, Array *right)
{
- if(currentdfn != nil)
- return rundfn(currentdfn->code, left, right);
+ DfnFrame *dfn = getcurrentdfn();
+ if(dfn)
+ return rundfn(dfn->code, left, right);
else{
throwerror(nil, ESyntax);
return nil;