w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

common.h
Go to the documentation of this file.
1 % This file is part of CWEB.
2 % This program by Silvio Levy and Donald E. Knuth
3 % is based on a program by Knuth.
4 % It is distributed WITHOUT ANY WARRANTY, express or implied.
5 % Version 4.2 --- February 2021 (works also with later versions)
6 
7 % Copyright (C) 1987,1990,1993 Silvio Levy and Donald E. Knuth
8 
9 % Permission is granted to make and distribute verbatim copies of this
10 % document provided that the copyright notice and this permission notice
11 % are preserved on all copies.
12 
13 % Permission is granted to copy and distribute modified versions of this
14 % document under the conditions for verbatim copying, provided that the
15 % entire resulting derived work is distributed under the terms of a
16 % permission notice identical to this one.
17 
18 % Amendments to 'common.h' resulting in this updated version were created
19 % by numerous collaborators over the course of many years.
20 
21 % Please send comments, suggestions, etc. to tex-k@@tug.org.
22 
23 % The next few sections contain stuff from the file |"common.w"| that has
24 % to be included in both |"ctangle.w"| and |"cweave.w"|. It appears in this
25 % file |"common.h"|, which is also included in |"common.w"| to propagate
26 % possible changes from this single source consistently.
27 
28 First comes general stuff:
29 
30 @s boolean int
31 @s uint8_t int
32 @s uint16_t int
33 
34 @d ctangle false
35 @d cweave true
36 
37 @<Common code...@>=
38 typedef bool boolean;
41 extern boolean program; /* \.{CWEAVE} or \.{CTANGLE}? */
42 extern int phase; /* which phase are we in? */
43 
44 @ Interface to the standard \CEE/ library:
45 
46 @<Include files@>=
47 #include <ctype.h> /* definition of |@!isalpha|, |@!isdigit| and so on */
48 #include <stdbool.h> /* definition of |@!bool|, |@!true| and |@!false| */
49 #include <stddef.h> /* definition of |@!ptrdiff_t| */
50 #include <stdint.h> /* definition of |@!uint8_t| and |@!uint16_t| */
51 #include <stdlib.h> /* definition of |@!getenv| and |@!exit| */
52 #include <stdio.h> /* definition of |@!printf| and friends */
53 #include <string.h> /* definition of |@!strlen|, |@!strcmp| and so on */
54 
55 @ Code related to the character set:
56 @^ASCII code dependencies@>
57 
58 @d and_and 04 /* `\.{\&\&}'\,; corresponds to MIT's {\tentex\char'4} */
59 @d lt_lt 020 /* `\.{<<}'\,; corresponds to MIT's {\tentex\char'20} */
60 @d gt_gt 021 /* `\.{>>}'\,; corresponds to MIT's {\tentex\char'21} */
61 @d plus_plus 013 /* `\.{++}'\,; corresponds to MIT's {\tentex\char'13} */
62 @d minus_minus 01 /* `\.{--}'\,; corresponds to MIT's {\tentex\char'1} */
63 @d minus_gt 031 /* `\.{->}'\,; corresponds to MIT's {\tentex\char'31} */
64 @d non_eq 032 /* `\.{!=}'\,; corresponds to MIT's {\tentex\char'32} */
65 @d lt_eq 034 /* `\.{<=}'\,; corresponds to MIT's {\tentex\char'34} */
66 @d gt_eq 035 /* `\.{>=}'\,; corresponds to MIT's {\tentex\char'35} */
67 @d eq_eq 036 /* `\.{==}'\,; corresponds to MIT's {\tentex\char'36} */
68 @d or_or 037 /* `\.{\v\v}'\,; corresponds to MIT's {\tentex\char'37} */
69 @d dot_dot_dot 016 /* `\.{...}'\,; corresponds to MIT's {\tentex\char'16} */
70 @d colon_colon 06 /* `\.{::}'\,; corresponds to MIT's {\tentex\char'6} */
71 @d period_ast 026 /* `\.{.*}'\,; corresponds to MIT's {\tentex\char'26} */
72 @d minus_gt_ast 027 /* `\.{->*}'\,; corresponds to MIT's {\tentex\char'27} */
73 
74 @<Common code...@>=
75 extern char section_text[]; /* text being sought for */
76 extern char *section_text_end; /* end of |section_text| */
77 extern char *id_first; /* where the current identifier begins in the buffer */
78 extern char *id_loc; /* just after the current identifier in the buffer */
79 
80 @ Code related to input routines:
81 @d xisalpha(c) (isalpha((eight_bits)c)&&((eight_bits)c<0200))
82 @d xisdigit(c) (isdigit((eight_bits)c)&&((eight_bits)c<0200))
83 @d xisspace(c) (isspace((eight_bits)c)&&((eight_bits)c<0200))
84 @d xislower(c) (islower((eight_bits)c)&&((eight_bits)c<0200))
85 @d xisupper(c) (isupper((eight_bits)c)&&((eight_bits)c<0200))
86 @d xisxdigit(c) (isxdigit((eight_bits)c)&&((eight_bits)c<0200))
87 
88 @<Common code...@>=
89 extern char buffer[]; /* where each line of input goes */
90 extern char *buffer_end; /* end of |buffer| */
91 extern char *loc; /* points to the next character to be read from the buffer */
92 extern char *limit; /* points to the last character in the buffer */
93 
94 @ Code related to file handling:
95 @f line x /* make |line| an unreserved word */
96 @d max_include_depth 10 /* maximum number of source files open
97  simultaneously, not counting the change file */
99 @d cur_file file[include_depth] /* current file */
100 @d cur_file_name file_name[include_depth] /* current file name */
101 @d cur_line line[include_depth] /* number of current line in current file */
102 @d web_file file[0] /* main source file */
103 @d web_file_name file_name[0] /* main source file name */
104 
105 @<Common code...@>=
106 extern int include_depth; /* current level of nesting */
107 extern FILE *file[]; /* stack of non-change files */
108 extern FILE *change_file; /* change file */
109 extern char file_name[][max_file_name_length];
110  /* stack of non-change file names */
111 extern char change_file_name[]; /* name of change file */
112 extern int line[]; /* number of current line in the stacked files */
113 extern int change_line; /* number of current line in change file */
114 extern int change_depth; /* where \.{@@y} originated during a change */
115 extern boolean input_has_ended; /* if there is no more input */
116 extern boolean changing; /* if the current line is from |change_file| */
117 extern boolean web_file_open; /* if the web file is being read */
118 
119 @ @<Predecl...@>=
120 extern boolean get_line(void); /* inputs the next line */
121 extern void check_complete(void); /* checks that all changes were picked up */
122 extern void reset_input(void); /* initialize to read the web file and change file */
123 
124 @ Code related to section numbers:
125 @<Common code...@>=
126 extern sixteen_bits section_count; /* the current section number */
127 extern boolean changed_section[]; /* is the section changed? */
128 extern boolean change_pending; /* is a decision about change still unclear? */
129 extern boolean print_where; /* tells \.{CTANGLE} to print line and file info */
130 
132 @d length(c) (size_t)((c+1)->byte_start-(c)->byte_start) /* the length of a name */
133 @d print_id(c) term_write((c)->byte_start,length((c))) /* print identifier */
134 @d llink link /* left link in binary search tree for section names */
135 @d rlink dummy.Rlink /* right link in binary search tree for section names */
136 @d root name_dir->rlink /* the root of the binary search tree
137  for section names */
138 
139 @<Common code...@>=
140 typedef struct name_info {
141  char *byte_start; /* beginning of the name in |byte_mem| */
142  struct name_info *link;
143  union {
144  struct name_info *Rlink; /* right link in binary search tree for section
145  names */
146  char Ilk; /* used by identifiers in \.{CWEAVE} only */
147  } dummy;
148  void *equiv_or_xref; /* info corresponding to names */
149 } name_info; /* contains information about an identifier or section name */
150 typedef name_info *name_pointer; /* pointer into array of \&{name\_info}s */
152 extern char byte_mem[]; /* characters of names */
153 extern char *byte_mem_end; /* end of |byte_mem| */
154 extern char *byte_ptr; /* first unused position in |byte_mem| */
155 extern name_info name_dir[]; /* information about names */
156 extern name_pointer name_dir_end; /* end of |name_dir| */
157 extern name_pointer name_ptr; /* first unused position in |name_dir| */
158 extern name_pointer hash[]; /* heads of hash lists */
159 extern hash_pointer hash_end; /* end of |hash| */
160 extern hash_pointer h; /* index into hash-head array */
161 
162 @ @<Predecl...@>=
163 extern boolean names_match(name_pointer,const char *,size_t,eight_bits);@/
164 extern name_pointer id_lookup(const char *,const char *,char);
165  /* looks up a string in the identifier table */
166 extern name_pointer section_lookup(char *,char *,int); /* finds section name */
167 extern void init_node(name_pointer);@/
168 extern void init_p(name_pointer,eight_bits);@/
169 extern void print_prefix_name(name_pointer);@/
170 extern void print_section_name(name_pointer);@/
171 extern void sprint_section_name(char *,name_pointer);
172 
173 @ Code related to error handling:
174 @d spotless 0 /* |history| value for normal jobs */
175 @d harmless_message 1 /* |history| value when non-serious info was printed */
176 @d error_message 2 /* |history| value when an error was noted */
177 @d fatal_message 3 /* |history| value when we had to stop prematurely */
180 @d confusion(s) fatal("! This can't happen: ",s)
181 @.This can't happen@>
182 
183 @<Common code...@>=
184 extern int history; /* indicates how bad this run was */
185 
186 @ @<Predecl...@>=
187 extern int wrap_up(void); /* indicate |history| and exit */
188 extern void err_print(const char *); /* print error message and context */
189 extern void fatal(const char *,const char *); /* issue error message and die */
190 extern void overflow(const char *); /* succumb because a table has overflowed */
191 
192 @ Code related to command line arguments:
193 @d show_banner flags['b'] /* should the banner line be printed? */
194 @d show_progress flags['p'] /* should progress reports be printed? */
195 @d show_stats flags['s'] /* should statistics be printed at end of run? */
196 @d show_happiness flags['h'] /* should lack of errors be announced? */
197 @d make_xrefs flags['x'] /* should cross references be output? */
198 
199 @<Common code...@>=
200 extern int argc; /* copy of |ac| parameter to |main| */
201 extern char **argv; /* copy of |av| parameter to |main| */
202 extern char C_file_name[]; /* name of |C_file| */
203 extern char tex_file_name[]; /* name of |tex_file| */
204 extern char idx_file_name[]; /* name of |idx_file| */
205 extern char scn_file_name[]; /* name of |scn_file| */
206 extern boolean flags[]; /* an option for each 7-bit code */
207 
208 @ Code related to output:
209 @d update_terminal fflush(stdout) /* empty the terminal output buffer */
210 @d new_line putchar('\n') @d putxchar putchar
211 @d term_write(a,b) fflush(stdout),fwrite(a,sizeof(char),b,stdout)
212 @d C_printf(c,a) fprintf(C_file,c,a)
213 @d C_putc(c) putc(c,C_file) /* isn't \CEE/ wonderfully consistent? */
214 
215 @<Common code...@>=
216 extern FILE *C_file; /* where output of \.{CTANGLE} goes */
217 extern FILE *tex_file; /* where output of \.{CWEAVE} goes */
218 extern FILE *idx_file; /* where index from \.{CWEAVE} goes */
219 extern FILE *scn_file; /* where list of sections from \.{CWEAVE} goes */
220 extern FILE *active_file; /* currently active file for \.{CWEAVE} output */
221 
222 @ The procedure that gets everything rolling:
223 @<Predecl...@>=
224 extern void common_init(void);@/
225 extern void print_stats(void);
226 
227 @ The following parameters were sufficient in the original \.{WEB} to
228 handle \TEX/, so they should be sufficient for most applications of
229 \.{CWEB}.
230 
231 @d max_bytes 1000000 /* the number of bytes in identifiers,
232  index entries, and section names */
233 @d max_toks 1000000 /* number of bytes in compressed \CEE/ code */
234 @d max_names 10239 /* number of identifiers, strings, section names;
235  must be less than 10240 */
236 @d max_sections 4000 /* greater than the total number of sections */
237 @d max_texts 10239 /* number of replacement texts, must be less than 10240 */
238 @d longest_name 10000 /* file and section names and section texts shouldn't be longer than this */
239 @d stack_size 500 /* number of simultaneous levels of macro expansion */
240 @d buf_size 1000 /* maximum length of input line, plus one */
241 @d long_buf_size (buf_size+longest_name) /* for \.{CWEAVE} */
242 
243 @ End of \.{COMMON} interface.
#define C
Definition: afm2pl.c:546
#define the
Definition: aptex-macros.h:490
#define name
#define next(a)
Definition: aptex-macros.h:924
#define character
Definition: aptex-macros.h:176
void send(char *str)
Definition: axohelp.c:1054
Definition: Endian.h:47
#define n
Definition: t4ht.c:1290
#define b
Definition: jpegint.h:372
int dummy
Definition: dummy.c:29
#define gets
Definition: xxstdio.h:28
#define Copyright
Definition: dvi2tty.h:24
#define error(a)
Definition: dviinfo.c:48
sectiontype * sections
Definition: dvips.c:94
unsigned int work(FILE *)
Definition: dvispc.c:1858
#define make(name, func, signextend)
Definition: fio.c:39
void mark_error(void)
static void copy(GlyphCachePtr *root)
Definition: gcache.c:378
mpz_t * f
Definition: gen-fib.c:34
#define s
Definition: afcover.h:80
#define one(fp)
Definition: gf2pbm.c:46
#define c(n)
Definition: gpos-common.c:150
#define a(n)
Definition: gpos-common.c:148
#define d(n)
Definition: gpos-common.c:151
static bool get_line(char *buf, int len, FILE *f)
Definition: hbf.c:859
#define E
Definition: hpcdtoppm.c:1119
small capitals from c petite p
Definition: afcover.h:72
notice
Definition: t1tokens.h:26
#define boolean
Definition: gd_topal.c:117
#define ASCII
Definition: gdkanji.c:84
unsigned short uint16_t
Definition: stdint.h:79
unsigned char uint8_t
Definition: stdint.h:78
static int32_t permission
Definition: dvipdfmx.c:116
char * Version
Definition: version.h:1
#define xislower(c)
Definition: ctangleboot.c:52
#define buf_size
Definition: ctangleboot.c:104
boolean names_match(name_pointer, const char *, size_t, eight_bits)
Definition: ctangleboot.c:551
#define cur_file_name
Definition: ctangleboot.c:60
void common_init(void)
Definition: cwebboot.c:495
#define max_bytes
Definition: ctangleboot.c:95
#define mark_harmless
Definition: ctangleboot.c:76
#define stack_size
Definition: ctangleboot.c:103
#define max_file_name_length
Definition: ctangleboot.c:58
#define xisalpha(c)
Definition: ctangleboot.c:49
char section_text[]
Definition: cwebboot.c:299
sixteen_bits section_count
Definition: cwebboot.c:338
#define non_eq
Definition: ctangleboot.c:39
#define or_or
Definition: ctangleboot.c:43
uint16_t sixteen_bits
Definition: ctangleboot.c:166
#define spotless
Definition: ctangleboot.c:72
#define web_file
Definition: ctangleboot.c:62
#define max_toks
Definition: ctangleboot.c:97
int include_depth
Definition: cwebboot.c:315
#define long_buf_size
Definition: ctangleboot.c:105
#define print_id(c)
Definition: ctangleboot.c:66
#define term_write(a, b)
Definition: ctangleboot.c:91
#define dot_dot_dot
Definition: ctangleboot.c:44
#define minus_gt_ast
Definition: ctangleboot.c:47
#define gt_gt
Definition: ctangleboot.c:35
#define xisspace(c)
Definition: ctangleboot.c:51
#define cur_line
Definition: ctangleboot.c:61
#define max_sections
Definition: ctangleboot.c:100
#define minus_gt
Definition: ctangleboot.c:38
#define error_message
Definition: ctangleboot.c:74
#define lt_eq
Definition: ctangleboot.c:40
#define rlink
Definition: ctangleboot.c:68
#define fatal_message
Definition: ctangleboot.c:75
uint8_t eight_bits
Definition: ctangleboot.c:165
#define harmless_message
Definition: ctangleboot.c:73
#define longest_name
Definition: ctangleboot.c:102
#define root
Definition: ctangleboot.c:69
#define max_include_depth
Definition: ctangleboot.c:56
#define minus_minus
Definition: ctangleboot.c:37
#define gt_eq
Definition: ctangleboot.c:41
#define period_ast
Definition: ctangleboot.c:46
#define identifier
Definition: ctangleboot.c:122
#define xisdigit(c)
Definition: ctangleboot.c:50
#define eq_eq
Definition: ctangleboot.c:42
FILE * C_file
Definition: cwebboot.c:387
#define xisxdigit(c)
Definition: ctangleboot.c:54
#define web_file_name
Definition: ctangleboot.c:63
#define plus_plus
Definition: ctangleboot.c:36
#define and_and
Definition: ctangleboot.c:33
#define xisupper(c)
Definition: ctangleboot.c:53
#define confusion(s)
Definition: ctangleboot.c:78
#define verbatim
Definition: ctangleboot.c:128
#define lt_lt
Definition: ctangleboot.c:34
#define llink
Definition: ctangleboot.c:67
#define max_names
Definition: ctangleboot.c:98
#define colon_colon
Definition: ctangleboot.c:45
#define max_texts
Definition: ctangleboot.c:101
#define cur_file
Definition: ctangleboot.c:59
#define CWEB
Definition: cwebboot.c:49
#define ctangle
Definition: common.c:18
#define cweave
Definition: common.c:19
d mark_error history
Definition: common.h:179
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY WARRANTY
Definition: common.h:4
hash_pointer hash_end
Definition: cwebboot.c:362
Code related to b a C_file< Common code...@> FILE * tex_file
Definition: cwebboot.c:388
boolean change_pending
Definition: cwebboot.c:340
char * limit
Definition: cwebboot.c:310
Code related to section numbers
Definition: common.h:126
boolean input_has_ended
Definition: ctie-k.c:179
void fatal(const char *, const char *)
Definition: cwebboot.c:1374
char * id_loc
Definition: cwebboot.c:302
name_info name_dir[]
Definition: cwebboot.c:349
Code related to file handling
Definition: common.h:106
void print_stats(void)
Definition: ctangleboot.c:1930
FILE * idx_file
Definition: cwebboot.c:389
Code related to identifier and section name length((c))) @d llink link @d rlink dummy.Rlink @d root name_dir -> rlink @< Common code...@>=typedef struct name_info
Definition: common.h:133
name_info
Definition: common.h:149
uint16_t sixteen_bits
Definition: common.h:40
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version Silvio Levy and Donald E Knuth Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one Amendments to common h resulting in this updated version were created by numerous collaborators over the course of many years Please send etc to tex k tug org The next few sections contain stuff from the file common w that has to be included in both ctangle w and cweave w It appears in this file common which is also included in common w to propagate possible changes from this single source consistently First comes general stuff
Definition: common.h:38
name_pointer * hash_pointer
Definition: common.h:151
int change_depth
Definition: cwebboot.c:324
FILE * active_file
Definition: cwebboot.c:394
name_pointer name_dir_end
Definition: cwebboot.c:350
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version Silvio Levy and Donald E Knuth Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one Amendments to common h resulting in this updated version were created by numerous collaborators over the course of many years Please send suggestions
Definition: common.h:21
FILE * change_file
Definition: cwebboot.c:317
boolean changing
Definition: cwebboot.c:326
< Predecl...@> name_pointer id_lookup(const char *, const char *, char)
Definition: cwebboot.c:958
void sprint_section_name(char *, name_pointer)
Definition: cwebboot.c:1035
Code related to identifier and section name storage
Definition: common.h:133
The procedure that gets everything rolling
Definition: common.h:224
char * id_first
Definition: cwebboot.c:301
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version February(works also with later versions) % Copyright(C) 1987
name_pointer hash[]
Definition: cwebboot.c:361
char * loc
Definition: cwebboot.c:309
FILE * scn_file
Definition: cwebboot.c:391
void init_p(name_pointer, eight_bits)
Definition: ctangleboot.c:571
uint8_t eight_bits
Definition: common.h:39
name_info * name_pointer
Definition: common.h:150
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version Silvio Levy and Donald E Knuth Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim copying
Definition: common.h:7
char * section_text_end
Definition: cwebboot.c:300
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version Silvio Levy and Donald E Knuth Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one Amendments to common h resulting in this updated version were created by numerous collaborators over the course of many years Please send comments
Definition: common.h:21
char file_name[][max_file_name_length]
Definition: cwebboot.c:318
boolean changed_section[]
Definition: cwebboot.c:339
< Predecl...@> void check_complete(void)
Definition: cwebboot.c:942
char change_file_name[]
Definition: cwebboot.c:320
char * buffer_end
Definition: cwebboot.c:308
name_pointer section_lookup(char *, char *, int)
Definition: cwebboot.c:1150
void print_prefix_name(name_pointer)
Definition: cwebboot.c:1058
boolean web_file_open
Definition: cwebboot.c:327
char * byte_ptr
Definition: cwebboot.c:355
int phase
Definition: cwebboot.c:294
Code related to input routines
Definition: common.h:89
boolean program
Definition: dv2dt.c:152
void print_section_name(name_pointer)
Definition: cwebboot.c:1014
char * byte_mem_end
Definition: cwebboot.c:348
void init_node(name_pointer)
Definition: ctangleboot.c:565
The following parameters were sufficient in the original
Definition: common.h:227
void reset_input(void)
Definition: cwebboot.c:761
name_pointer name_ptr
Definition: cwebboot.c:356
int change_line
Definition: cwebboot.c:323
Interface to the standard CEE library
Definition: common.h:75
This file is part of CWEB This program by Silvio Levy and Donald E Knuth is based on a program by Knuth It is distributed WITHOUT ANY express or implied Version Silvio Levy and Donald E Knuth Permission is granted to make and distribute verbatim copies of this document provided that the copyright notice and this permission notice are preserved on all copies Permission is granted to copy and distribute modified versions of this document under the conditions for verbatim provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one Amendments to common h resulting in this updated version were created by numerous collaborators over the course of many years Please send etc to tex k tug org The next few sections contain stuff from the file common w that has to be included in both ctangle w and cweave w It appears in this file common h
Definition: common.h:25
char byte_mem[]
Definition: cwebboot.c:347
boolean print_where
Definition: cwebboot.c:342
int tex
Definition: fixwrites.c:10
#define isdigit(c)
Definition: snprintf.c:177
#define size_t
Definition: glob.c:257
#define ANY
Definition: mkind.h:225
float x
Definition: cordic.py:15
std::is_same< integer_sequence< bool, true, Bs... >, integer_sequence< bool, Bs..., true > > all
Definition: variant.hpp:799
#define version
Definition: nup.c:10
const_string * files[3]
Definition: omfonts.c:102
int k
Definition: otp-parser.c:70
integer parameters[30]
Definition: pbmtopk.c:75
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF and
static uint32_t over(uint32_t src, uint32_t dest)
#define TEX
Definition: pmakempx.c:132
real to[600]
Definition: pmxab.c:87
Machine::Code Code
Definition: Pass.cpp:43
#define isspace(ch)
Definition: utype.h:87
#define isupper(ch)
Definition: utype.h:80
#define islower(ch)
Definition: utype.h:79
#define isalpha(ch)
Definition: utype.h:82
section(int begin, int end, int phase)
Definition: section.c:117
static FILE * in
Definition: squeeze.c:36
Definition: utils.c:300
Definition: inftrees.h:24
Definition: ps.h:63
Definition: filedef.h:30
Definition: execute.c:108
Definition: bdf.c:133
struct name_info * Rlink
Definition: ctangleboot.c:221
union name_info::@205 dummy
char * byte_start
Definition: ctangleboot.c:218
struct name_info * link
Definition: ctangleboot.c:219
void * equiv_or_xref
Definition: ctangleboot.c:225
Definition: sh.h:1345
#define FILE
Definition: t1stdio.h:34
#define is
Definition: tex2xindy.c:759
#define under
Definition: uptext.c:138
@ part
Definition: preamble.c:52
const char * copyright
Definition: xmain.c:73