From cf228e3116787e02470440d134876ab8da0b68d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Sat, 11 Jul 1998 20:15:33 +0200 Subject: [PATCH] Added stack_swap() and swap_dup() from Pike 0.6. Rev: src/interpret.h:1.17 --- src/interpret.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/interpret.h b/src/interpret.h index 12f0c0e644..e944acbcde 100644 --- a/src/interpret.h +++ b/src/interpret.h @@ -54,6 +54,10 @@ struct frame #define push_svalue(S) do { struct svalue *_=(S); assign_svalue_no_free(sp,_); sp++; }while(0) +#define stack_dup() push_svalue(sp-1) +#define stack_swap() do { struct svalue _=sp[-1]; sp[-1]=sp[-2]; sp[-2]=_; } while(0) + + #define APPLY_MASTER(FUN,ARGS) \ do{ \ static int fun_,master_cnt=0; \ -- GitLab