ArchWizard

DGD/

source navigation ]
diff markup ]
identifier search ]
file search ]
Version: [ 1.0.a0 ] [ 1.1 ] [ 1.2 ] [ 1.2p1 ] [ 1.2p2 ] [ 1.2p3 ] [ 1.2p4 ] [ 1.2.151 ]

  1 typedef struct {
  2     char *name;         /* function name */
  3     char *proto;        /* prototype */
  4     int (*func)();      /* function address */
  5     short num;          /* kfun number */
  6 } kfunc;
  7 
  8 extern kfunc kftab[];   /* kfun table */
  9 extern char  kfind[];   /* kfun indirection table */
 10 
 11 # define KFUN(kf)       (kftab[UCHAR(kfind[kf])])
 12 
 13 typedef void (*extfunc) P((frame*, int, value*));
 14 typedef struct {
 15     char *name;         /* added kfun name */
 16     char *proto;        /* simplified prototype */
 17     extfunc func;       /* function address */
 18 } extkfunc;
 19 
 20 extern void kf_clear    P((void));
 21 extern void kf_ext_kfun P((extkfunc*, int));
 22 extern void kf_init     P((void));
 23 extern int  kf_func     P((char*));
 24 extern bool kf_dump     P((int));
 25 extern void kf_restore  P((int));
 26 
 27 # define KF_ADD          0
 28 # define KF_ADD_INT      1
 29 # define KF_ADD1         2
 30 # define KF_ADD1_INT     3
 31 # define KF_AND          4
 32 # define KF_AND_INT      5
 33 # define KF_DIV          6
 34 # define KF_DIV_INT      7
 35 # define KF_EQ           8
 36 # define KF_EQ_INT       9
 37 # define KF_GE          10
 38 # define KF_GE_INT      11
 39 # define KF_GT          12
 40 # define KF_GT_INT      13
 41 # define KF_LE          14
 42 # define KF_LE_INT      15
 43 # define KF_LSHIFT      16
 44 # define KF_LSHIFT_INT  17
 45 # define KF_LT          18
 46 # define KF_LT_INT      19
 47 # define KF_MOD         20
 48 # define KF_MOD_INT     21
 49 # define KF_MULT        22
 50 # define KF_MULT_INT    23
 51 # define KF_NE          24
 52 # define KF_NE_INT      25
 53 # define KF_NEG         26
 54 # define KF_NEG_INT     27
 55 # define KF_NOT         28
 56 # define KF_NOT_INT     29
 57 # define KF_OR          30
 58 # define KF_OR_INT      31
 59 # define KF_RANGEFT     32
 60 # define KF_RANGEF      33
 61 # define KF_RANGET      34
 62 # define KF_RANGE       35
 63 # define KF_RSHIFT      36
 64 # define KF_RSHIFT_INT  37
 65 # define KF_SUB         38
 66 # define KF_SUB_INT     39
 67 # define KF_SUB1        40
 68 # define KF_SUB1_INT    41
 69 # define KF_TOFLOAT     42
 70 # define KF_TOINT       43
 71 # define KF_TST         44
 72 # define KF_TST_INT     45
 73 # define KF_UMIN        46
 74 # define KF_UMIN_INT    47
 75 # define KF_XOR         48
 76 # define KF_XOR_INT     49
 77 # define KF_TOSTRING    50
 78 # define KF_CKRANGEFT   51
 79 # define KF_CKRANGEF    52
 80 # define KF_CKRANGET    53
 81 # define KF_SUM         54
 82 # define KF_STATUS_IDX  55
 83 # define KF_STATUSO_IDX 56
 84 # define KF_CALLTR_IDX  57
 85 # define KF_NIL         58
 86 
 87 # define KF_BUILTINS    59
 88 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.