summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrowler <growler@noreply.codeberg.org>2024-06-05 02:17:34 +0000
committergrowler <growler@noreply.codeberg.org>2024-06-05 02:17:34 +0000
commitee9c4a37aaa1767a22e7bbd80a2b2df6930ea8c1 (patch)
tree20dae25488ee412bd89ba20acaca2694213b6956
parentc0c0d9ef6bc7df5538ed22bb2a0f32728bb92bf7 (diff)
parentd6593dbfc97d6dd1041337264b917174cec156f1 (diff)
Merge pull request 'sync with ktye's k.h' (#87) from growler/k:ffiassgnvar into master
Reviewed-on: https://codeberg.org/ngn/k/pulls/87
-rw-r--r--k.c4
-rw-r--r--k.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/k.c b/k.c
index 57be7304..a0064a59 100644
--- a/k.c
+++ b/k.c
@@ -14,8 +14,8 @@ K Kf(F v)_(af(v)) K KF(F*a ,N n)_(a?aV(tF,n,a):an(n,tF)) F
K KL(K*a ,N n)_(a?aV(tA,n,a):aA(n)) V LK(K*a,K x){VK(tA,a,x);}
K Kp(V*p)_(al((L)p))
-V KA(S s,K x){x=x(d8(A8(as(sym(s)),emp(tA),av,x),4));I(x,mr(x))}
-V KR(S s,V*f,I n)_(KA(s,ax(f,n)))
+V KA(K s,K x){x=x(d8(A8(s,emp(tA),av,x),4));I(x,mr(x))}
+V KR(S s,V*f,I n)_(KA(Ks((char*)s),ax(f,n)))
K KE(S s)_(err0(s))
K ref(K x)_(xR)
diff --git a/k.h b/k.h
index 2c81f17b..647e3b69 100644
--- a/k.h
+++ b/k.h
@@ -5,6 +5,6 @@
#define WV
#endif
typedef long long K;typedef void V;typedef char C;typedef int I;typedef double F;typedef size_t N;typedef const C*S;
-WV V kinit(),unref(K),CK(C*,K),IK(I*,K),FK(F*,K),LK(K*,K),*dK(K),KA(S/*todo*/,K),KR(S,V*,I);WV C TK(K),cK(K);WV N NK(K);WV I iK(K);WV F fK(K);
+WV V kinit(),unref(K),CK(C*,K),IK(I*,K),FK(F*,K),LK(K*,K),*dK(K),KA(K,K),KR(S,V*,I);WV C TK(K),cK(K);WV N NK(K);WV I iK(K);WV F fK(K);
WV K Kc(C),Ks(C*),Ki(I),Kf(F),KC(C*,N),KS(C**,N),KI(I*,N),KF(F*,N),ref(K),Kp(V*),KE(S),KL(K*,N),K0(K*,S,K*,I);
#define Kx(s,a...) ({static K f;K0(&f,s,(K[]){a},sizeof((K[]){a})/sizeof(K));})