File: pceentries.c

package info (click to toggle)
swi-prolog-packages 5.0.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 50,688 kB
  • ctags: 25,904
  • sloc: ansic: 195,096; perl: 91,425; cpp: 7,660; sh: 3,046; makefile: 2,750; yacc: 843; awk: 14; sed: 12
file content (87 lines) | stat: -rw-r--r-- 1,916 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/* Prolog -> C linkage table (generated) */

extern int pl_new();
extern int pl_send0();
extern int pl_send1();
extern int pl_send2();
extern int pl_send3();
extern int pl_sendn();
extern int pl_get0();
extern int pl_get1();
extern int pl_get2();
extern int pl_get3();
extern int pl_getn();
extern int pl_object1();
extern int pl_object2();
extern int pl_pce_init();
extern int pl_pce_predicate_reference();
extern int xt_create_app_context();
extern int pce_xt_appcontext();
extern int qp_pce_predicate_reference();
extern int setup_input();
extern int qp_pce_reset();
extern int qp_pce_exit();
extern int qp_pce_open();

static char *QP_table_s[] = {
        "pl_new",
        "pl_send0",
        "pl_send1",
        "pl_send2",
        "pl_send3",
        "pl_sendn",
        "pl_get0",
        "pl_get1",
        "pl_get2",
        "pl_get3",
        "pl_getn",
        "pl_object1",
        "pl_object2",
        "pl_pce_init",
        "pl_pce_predicate_reference",
        "xt_create_app_context",
        "pce_xt_appcontext",
        "qp_pce_predicate_reference",
        "setup_input",
        "qp_pce_reset",
        "qp_pce_exit",
        "qp_pce_open",
        0 };


static int (*(QP_table_f[]))() = {
        pl_new,
        pl_send0,
        pl_send1,
        pl_send2,
        pl_send3,
        pl_sendn,
        pl_get0,
        pl_get1,
        pl_get2,
        pl_get3,
        pl_getn,
        pl_object1,
        pl_object2,
        pl_pce_init,
        pl_pce_predicate_reference,
        xt_create_app_context,
        pce_xt_appcontext,
        qp_pce_predicate_reference,
        setup_input,
        qp_pce_reset,
        qp_pce_exit,
        qp_pce_open,
        0 };

/* entry function - returns addresses of functions */
QP_entry(sym)
char *sym;
{
  register int i;

  for (i=0; QP_table_s[i]; i++)
    if (strcmp(sym, QP_table_s[i]) == 0)
      return (int) QP_table_f[i];
  return 0;
}