Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / lib / site_perl / 5.8.0 / sun4-solaris / Tk / typemap
CommitLineData
86530b38
AT
1TYPEMAP
2Tk_Window T_TK_WINDOW
3Tk_Image T_TK_IMAGE
4TkWindow * T_TKWINDOW
5Display * T_IVOBJ
6Screen * T_IVOBJ
7Visual * T_IVOBJ
8Window T_IVOBJ
9Colormap T_IVOBJ
10GC T_IVOBJ
11Font T_IVOBJ
12Atom T_IV
13HANDLE T_IV
14BOOL T_IV
15HWND T_TK_HWND
16FILE * T_NIO
17hash_ptr * T_PTR
18Tk_3DBorder T_IVOBJ
19Tk_Uid T_TK_UID
20Tcl_Interp * T_TK_INTERP
21Tk_Font T_TK_FONT
22EventAndKeySym * T_TK_XEVENT
23LangCallback * T_TK_CALLBACK
24
25INPUT
26T_PVOBJ
27 if (sv_object($arg)) {
28 STRLEN sz;
29 $var = ($type) SvPV((SV*)SvRV($arg),sz);
30 if (sz != sizeof(*$var))
31 croak(\"$var too small for $type\");
32 }
33 else
34 croak(\"$var is not an object\")
35
36T_TK_WINDOW
37 $var = SVtoWindow($arg)
38
39T_TK_CALLBACK
40 $var = LangMakeCallback($arg)
41
42
43T_TK_HWND
44 $var = SVtoHWND($arg)
45
46T_TK_XEVENT
47 $var = SVtoEventAndKeySym($arg)
48
49T_TK_FONT
50 $var = SVtoFont($arg)
51
52T_TK_IMAGE
53 $var = SVtoImage($arg)
54
55T_TKWINDOW
56 $var = (TkWindow *) SVtoWindow($arg)
57
58T_TK_INTERP
59 $var = WindowCommand($arg,NULL,1)->interp
60
61T_TK_UID
62 $var = Tk_GetUid(SvPV($arg,na))
63
64T_IVOBJ
65 if (sv_isa($arg, \"${ntype}\")) {
66 $var = ($type)(SvIV(SvRV($arg)));
67 }
68 else {
69 $var = ($type) NULL;
70 croak(\"$var is not of type ${ntype}\");
71 }
72
73T_NIO
74 if (sv_isa($arg, \"${Package}\")) {
75 $var = IoIFP(sv_2io(SvRV($arg)));
76 }
77 else
78 croak(\"$var is not of type ${Package}\")
79
80
81OUTPUT
82T_IVOBJ
83 sv_setref_iv($arg, \"${ntype}\", (IV) $var);
84
85T_TK_UID
86 sv_setpv($arg,$var);
87
88T_TK_WINDOW
89 sv_setsv($arg,TkToWidget($var,NULL));
90
91T_TKWINDOW
92 sv_setsv($arg,TkToWidget((Tk_Window) $var,NULL));
93
94