Add missing doc files
[jabaws.git] / binaries / src / ViennaRNA / doc / latex / utils_8h_source.tex
1 \hypertarget{utils_8h}{\section{utils.\-h}
2 \label{utils_8h}\index{/home/asherstnev/\-Projects/\-Java.\-projects/jabaws/secure-\/git/develop/binaries/src/\-Vienna\-R\-N\-A/\-H/utils.\-h@{/home/asherstnev/\-Projects/\-Java.\-projects/jabaws/secure-\/git/develop/binaries/src/\-Vienna\-R\-N\-A/\-H/utils.\-h}}
3 }
4
5 \begin{DoxyCode}
6 00001 \textcolor{preprocessor}{#ifndef \_\_VIENNA\_RNA\_PACKAGE\_UTILS\_H\_\_}
7 00002 \textcolor{preprocessor}{}\textcolor{preprocessor}{#define \_\_VIENNA\_RNA\_PACKAGE\_UTILS\_H\_\_}
8 00003 \textcolor{preprocessor}{}
9 \hypertarget{utils_8h_source_l00012}{}\hyperlink{utils_8h_ad403c9ea58f1836689404c2931419c8c}{00012} \textcolor{preprocessor}{#define VRNA\_INPUT\_ERROR                  1U}
10 00013 \textcolor{preprocessor}{}
11 \hypertarget{utils_8h_source_l00016}{}\hyperlink{utils_8h_a72f3c6ca5c83d2b9baed2922d19c403d}{00016} \textcolor{preprocessor}{#define VRNA\_INPUT\_QUIT                   2U}
12 00017 \textcolor{preprocessor}{}
13 \hypertarget{utils_8h_source_l00020}{}\hyperlink{utils_8h_a8e3241b321c9c1a78a69e59e2e019a71}{00020} \textcolor{preprocessor}{#define VRNA\_INPUT\_MISC                   4U}
14 00021 \textcolor{preprocessor}{}
15 \hypertarget{utils_8h_source_l00028}{}\hyperlink{utils_8h_a2f0d8069e93d3ac54d9320d6bdb8e7e7}{00028} \textcolor{preprocessor}{#define VRNA\_INPUT\_FASTA\_HEADER           8U}
16 00029 \textcolor{preprocessor}{}
17 \hypertarget{utils_8h_source_l00034}{}\hyperlink{utils_8h_a8566d6787972100e68b5a2a159b4cf45}{00034} \textcolor{preprocessor}{#define VRNA\_INPUT\_SEQUENCE               16U}
18 00035 \textcolor{preprocessor}{}
19 \hypertarget{utils_8h_source_l00040}{}\hyperlink{utils_8h_ac08a9df45b9721b97a47dbfe7a6e5f85}{00040} \textcolor{preprocessor}{#define VRNA\_INPUT\_CONSTRAINT             32U}
20 00041 \textcolor{preprocessor}{}
21 \hypertarget{utils_8h_source_l00046}{}\hyperlink{utils_8h_a086742158293217a46ae2f71bb296937}{00046} \textcolor{preprocessor}{#define VRNA\_INPUT\_NO\_TRUNCATION          256U}
22 00047 \textcolor{preprocessor}{}
23 \hypertarget{utils_8h_source_l00051}{}\hyperlink{utils_8h_a7a2e8c50a0c7ce82e60da1016e1367fd}{00051} \textcolor{preprocessor}{#define VRNA\_INPUT\_NO\_REST                512U}
24 00052 \textcolor{preprocessor}{}
25 \hypertarget{utils_8h_source_l00056}{}\hyperlink{utils_8h_a0de536599b881c787b0943a2671da476}{00056} \textcolor{preprocessor}{#define VRNA\_INPUT\_NO\_SPAN                1024U}
26 00057 \textcolor{preprocessor}{}
27 \hypertarget{utils_8h_source_l00061}{}\hyperlink{utils_8h_ab4db885222b3b69608310d7c7e63e286}{00061} \textcolor{preprocessor}{#define VRNA\_INPUT\_NOSKIP\_BLANK\_LINES     2048U}
28 00062 \textcolor{preprocessor}{}
29 \hypertarget{utils_8h_source_l00066}{}\hyperlink{utils_8h_a305474b93ccb79ae4c7754016a8ddd84}{00066} \textcolor{preprocessor}{#define VRNA\_INPUT\_BLANK\_LINE             4096U}
30 00067 \textcolor{preprocessor}{}
31 \hypertarget{utils_8h_source_l00071}{}\hyperlink{utils_8h_a0f6311f11bed1842e3a527ab27b294c6}{00071} \textcolor{preprocessor}{#define VRNA\_INPUT\_NOSKIP\_COMMENTS        128U}
32 00072 \textcolor{preprocessor}{}
33 \hypertarget{utils_8h_source_l00076}{}\hyperlink{utils_8h_af2062e0eeefffd3ed639af460b3d4fab}{00076} \textcolor{preprocessor}{#define VRNA\_INPUT\_COMMENT                8192U}
34 00077 \textcolor{preprocessor}{}
35 00078 
36 00079 
37 00080 
38 \hypertarget{utils_8h_source_l00084}{}\hyperlink{utils_8h_a4e8d7120619b21df0309af425acbc9a2}{00084} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_PIPE              1U}
39 00085 \textcolor{preprocessor}{}
40 \hypertarget{utils_8h_source_l00088}{}\hyperlink{utils_8h_a55e1d16fd693ae9ec8e987b0750da804}{00088} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_DOT               2U}
41 00089 \textcolor{preprocessor}{}
42 \hypertarget{utils_8h_source_l00092}{}\hyperlink{utils_8h_a077c56550c915d4516d84a5ed8d051f4}{00092} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_X                 4U}
43 00093 \textcolor{preprocessor}{}
44 \hypertarget{utils_8h_source_l00096}{}\hyperlink{utils_8h_a0512d790f738742cbdcf3f7c87b46f48}{00096} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_ANG\_BRACK         8U}
45 00097 \textcolor{preprocessor}{}
46 \hypertarget{utils_8h_source_l00100}{}\hyperlink{utils_8h_aa20bfca4bb2903c8548000a33d7bbb53}{00100} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_RND\_BRACK         16U}
47 00101 \textcolor{preprocessor}{}
48 \hypertarget{utils_8h_source_l00104}{}\hyperlink{utils_8h_a7d725ef525b29891abef3f1ed42599a4}{00104} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_MULTILINE         32U}
49 00105 \textcolor{preprocessor}{}
50 \hypertarget{utils_8h_source_l00108}{}\hyperlink{utils_8h_a08d12a9a846ea593b7171d277c9f033f}{00108} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_NO\_HEADER         64U}
51 00109 \textcolor{preprocessor}{}
52 \hypertarget{utils_8h_source_l00112}{}\hyperlink{utils_8h_a0a697f77a6fbb10f34e16fa68ed9e655}{00112} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_ALL              128U}
53 00113 \textcolor{preprocessor}{}
54 \hypertarget{utils_8h_source_l00116}{}\hyperlink{utils_8h_a99dc6b23dc4080a76e2ed1a81c20e94d}{00116} \textcolor{preprocessor}{#define VRNA\_CONSTRAINT\_G                256U}
55 00117 \textcolor{preprocessor}{}
56 00118 
57 00119 
58 \hypertarget{utils_8h_source_l00128}{}\hyperlink{utils_8h_abec89c09874528c6cb73140a4c3d86d7}{00128} \textcolor{preprocessor}{#define VRNA\_OPTION\_MULTILINE             32U}
59 00129 \textcolor{preprocessor}{}
60 00130 
61 \hypertarget{utils_8h_source_l00134}{}\hyperlink{utils_8h_ae0b9cd0ce090bd69b951aa73e8fa4f7d}{00134} \textcolor{preprocessor}{#define MIN2(A, B)      ((A) < (B) ? (A) : (B))}
62 00135 \textcolor{preprocessor}{}
63 \hypertarget{utils_8h_source_l00138}{}\hyperlink{utils_8h_a33297b3679c713b0c4d897cd0fe3b122}{00138} \textcolor{preprocessor}{#define MAX2(A, B)      ((A) > (B) ? (A) : (B))}
64 00139 \textcolor{preprocessor}{}
65 \hypertarget{utils_8h_source_l00142}{}\hyperlink{utils_8h_a721b8d5f3abef17f10293f1f7f8c958e}{00142} \textcolor{preprocessor}{#define MIN3(A, B, C)   (MIN2(  (MIN2((A),(B))) ,(C)))}
66 00143 \textcolor{preprocessor}{}
67 \hypertarget{utils_8h_source_l00146}{}\hyperlink{utils_8h_a8d577123d2e66d2b7d0bf9af6e172b93}{00146} \textcolor{preprocessor}{#define MAX3(A, B, C)   (MAX2(  (MAX2((A),(B))) ,(C)))}
68 00147 \textcolor{preprocessor}{}
69 00148 
70 \hypertarget{utils_8h_source_l00152}{}\hyperlink{utils_8h_a03943706e48069237cd57f2d35ca987e}{00152} \textcolor{preprocessor}{#define XSTR(s) STR(s)}
71 00153 \textcolor{preprocessor}{}
72 \hypertarget{utils_8h_source_l00156}{}\hyperlink{utils_8h_a6388870e639eee9c0a69446876f1f8cc}{00156} \textcolor{preprocessor}{#define STR(s) #s}
73 00157 \textcolor{preprocessor}{}
74 00158 \textcolor{preprocessor}{#ifndef FILENAME\_MAX\_LENGTH}
75 00159 \textcolor{preprocessor}{}
76 \hypertarget{utils_8h_source_l00165}{}\hyperlink{utils_8h_afb228174279df9486a5cb56ac0bc79a3}{00165} \textcolor{preprocessor}{#define FILENAME\_MAX\_LENGTH   80}
77 00166 \textcolor{preprocessor}{}
78 \hypertarget{utils_8h_source_l00172}{}\hyperlink{utils_8h_a33c3b1826b8e2739f09f111ec719ded5}{00172} \textcolor{preprocessor}{#define FILENAME\_ID\_LENGTH    42}
79 00173 \textcolor{preprocessor}{}\textcolor{preprocessor}{#endif}
80 00174 \textcolor{preprocessor}{}
81 00175 
82 00176 \textcolor{preprocessor}{#ifdef HAVE\_CONFIG\_H}
83 00177 \textcolor{preprocessor}{}\textcolor{preprocessor}{#include <config.h>}
84 00178 \textcolor{preprocessor}{#ifndef HAVE\_STRDUP}
85 00179 \textcolor{preprocessor}{}\textcolor{keywordtype}{char} *strdup(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *s);
86 00180 \textcolor{preprocessor}{#endif}
87 00181 \textcolor{preprocessor}{}\textcolor{preprocessor}{#endif}
88 00182 \textcolor{preprocessor}{}\textcolor{preprocessor}{#ifdef WITH\_DMALLOC}
89 00183 \textcolor{preprocessor}{}\textcolor{comment}{/* use dmalloc library to check for memory management bugs */}
90 00184 \textcolor{preprocessor}{#include "dmalloc.h"}
91 00185 \textcolor{preprocessor}{#define space(S) calloc(1,(S))}
92 00186 \textcolor{preprocessor}{}\textcolor{preprocessor}{#else}
93 00187 \textcolor{preprocessor}{}
94 00194 \textcolor{comment}{/*@only@*/} \textcolor{comment}{/*@notnull@*/}
95 00195 \textcolor{keywordtype}{void}  *\hyperlink{utils_8h_ad7e1e137b3bf1f7108933d302a7f0177}{space}(\textcolor{keywordtype}{unsigned} size) \textcolor{comment}{/*@ensures MaxSet(result) == (size-1);@*/};
96 00196 
97 00204 \textcolor{comment}{/*@only@*/} \textcolor{comment}{/*@notnull@*/}
98 00205 \textcolor{keywordtype}{void}  *\hyperlink{utils_8h_a9037ada838835b1b9db41581a021b0c8}{xrealloc}(\textcolor{comment}{/*@null@*/} \textcolor{comment}{/*@only@*/} \textcolor{comment}{/*@out@*/} \textcolor{comment}{/*@returned@*/} \textcolor{keywordtype}{void} *p,
99 00206                 \textcolor{keywordtype}{unsigned} size) \textcolor{comment}{/*@modifies *p @*/} \textcolor{comment}{/*@ensures MaxSet(result) == (size-1) @*/};
100 00207 \textcolor{preprocessor}{#endif}
101 00208 \textcolor{preprocessor}{}
102 00215 \textcolor{comment}{/*@exits@*/}
103 00216 \textcolor{keywordtype}{void} \hyperlink{utils_8h_a127ce946e56b5a5773781cabe68e38c5}{nrerror}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} message[]);
104 00217 
105 00225 \textcolor{keywordtype}{void} \hyperlink{utils_8h_af2355fa8746f2f30fbe71db65dea3d51}{warn\_user}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} message[]);
106 00226 
107 00230 \textcolor{keywordtype}{void}   \hyperlink{utils_8h_a8aaa6d9be6f803f496d9b97375c371f3}{init\_rand}(\textcolor{keywordtype}{void});
108 00231 
109 00240 \textcolor{keyword}{extern} \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} \hyperlink{utils_8h_af9a866c8417afda7368bbac939ab3c47}{xsubi}[3];
110 00241 
111 00248 \textcolor{keywordtype}{double} \hyperlink{utils_8h_aaa328491c84996e445d027fde9800f2e}{urn}(\textcolor{keywordtype}{void});
112 00249 
113 00257 \textcolor{keywordtype}{int}    \hyperlink{utils_8h_a68ff0849d44f62fe491800378a5ffcb4}{int\_urn}(\textcolor{keywordtype}{int} from, \textcolor{keywordtype}{int} to);
114 00258 
115 00259 \textcolor{keywordtype}{void}   filecopy(FILE *from, FILE *to); \textcolor{comment}{/* inefficient `cp' */}
116 00260 
117 00269 \textcolor{comment}{/*@observer@*/}
118 00270 \textcolor{keywordtype}{char}  *\hyperlink{utils_8h_a7afeb906cb36e9d77379eabc6907ac46}{time\_stamp}(\textcolor{keywordtype}{void});
119 00271 
120 00279 \textcolor{comment}{/*@only@*/} \textcolor{comment}{/*@notnull@*/}
121 00280 \textcolor{keywordtype}{char}  *\hyperlink{utils_8h_a1b95eac365a021572e1c37e5993a89be}{random\_string}(\textcolor{keywordtype}{int} l, \textcolor{keyword}{const} \textcolor{keywordtype}{char} symbols[]);
122 00281 
123 00290 \textcolor{keywordtype}{int}   \hyperlink{utils_8h_ad9dc7bfc9aa664dc6698f17ce07fc7e7}{hamming}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *s1, \textcolor{keyword}{const} \textcolor{keywordtype}{char} *s2);
124 00291 
125 00301 \textcolor{keywordtype}{int}   \hyperlink{utils_8h_a96d3c36717d624514055ce201cab1542}{hamming\_bound}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *s1, \textcolor{keyword}{const} \textcolor{keywordtype}{char} *s2, \textcolor{keywordtype}{int} n);
126 00302 
127 00313 \textcolor{comment}{/*@only@*/} \textcolor{comment}{/*@null@*/}
128 00314 \textcolor{keywordtype}{char}  *\hyperlink{utils_8h_abe51806d14cff0789a8c1df7dbc45b71}{get\_line}(FILE *fp);
129 00315 
130 00316 \textcolor{keywordtype}{int} skip\_comment\_lines(\textcolor{keywordtype}{char} **line);
131 00317 
132 00338 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} \hyperlink{utils_8h_a8ef1835eb83f542396f59f0b205965e5}{get\_input\_line}(\textcolor{keywordtype}{char} **\textcolor{keywordtype}{string},
133 00339                             \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} options);
134 00340 
135 00341 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} get\_multi\_input\_line(\textcolor{keywordtype}{char} **\textcolor{keywordtype}{string},
136 00342                                   \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} options);
137 00343 
138 00396 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} \hyperlink{utils_8h_afd194a69af9d92b5b0412a7627ac1595}{read\_record}( \textcolor{keywordtype}{char} **header,
139 00397                           \textcolor{keywordtype}{char} **sequence,
140 00398                           \textcolor{keywordtype}{char}  ***rest,
141 00399                           \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} options);
142 00400 
143 00401 
144 00402 \textcolor{comment}{/* \(\backslash\)brief Extract a dot-bracket structure string from (multiline)character array}
145 00403 \textcolor{comment}{ *}
146 00404 \textcolor{comment}{ * This function extracts a dot-bracket structure string from the 'rest' array as}
147 00405 \textcolor{comment}{ * returned by read\_record() and returns it. All occurences of comments within the}
148 00406 \textcolor{comment}{ * 'lines' array will be skipped as long as they do not break the structure string.}
149 00407 \textcolor{comment}{ * If no structure could be read, this function returns NULL.}
150 00408 \textcolor{comment}{ *}
151 00409 \textcolor{comment}{ * \(\backslash\)see read\_record()}
152 00410 \textcolor{comment}{ *}
153 00411 \textcolor{comment}{ * \(\backslash\)param lines   The (multiline) character array to be parsed}
154 00412 \textcolor{comment}{ * \(\backslash\)param length  The assumed length of the dot-bracket string (passing a value < 1 results in no length
155        limit)}
156 00413 \textcolor{comment}{ * \(\backslash\)param option  Some options which may be passed to alter the behavior of the function, use 0 for no
157        options}
158 00414 \textcolor{comment}{ * \(\backslash\)return        The dot-bracket string read from lines or NULL}
159 00415 \textcolor{comment}{ */}
160 00416 \textcolor{keywordtype}{char} *extract\_record\_rest\_structure(\textcolor{keyword}{const} \textcolor{keywordtype}{char} **lines,
161 00417                                     \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} length,
162 00418                                     \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} option);
163 00419 
164 00431 \textcolor{keywordtype}{char} *\hyperlink{utils_8h_ac6dfa5e22928c087c6e09ff0054a7ced}{pack\_structure}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *struc);
165 00432 
166 00442 \textcolor{keywordtype}{char} *\hyperlink{utils_8h_a071c6921efe1eb974f115ee6fefa3c39}{unpack\_structure}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *packed);
167 00443 
168 00453 \textcolor{keywordtype}{short} *\hyperlink{utils_8h_a89c32307ee50a0026f4a3131fac0845a}{make\_pair\_table}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *structure);
169 00454 
170 00455 \textcolor{keywordtype}{short} *make\_pair\_table\_pk(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *structure);
171 00456 
172 00463 \textcolor{keywordtype}{short} *\hyperlink{utils_8h_afeaa6d68eef3a99d0a7aa08aa91c6601}{copy\_pair\_table}(\textcolor{keyword}{const} \textcolor{keywordtype}{short} *pt);
173 00464 
174 00470 \textcolor{keywordtype}{short} *\hyperlink{utils_8h_a3c81b3967056c3888b8472b65fbb16f5}{alimake\_pair\_table}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *structure);
175 00471 
176 00477 \textcolor{keywordtype}{short} *\hyperlink{utils_8h_a9aa3bf3b4346bb7fb88efc154dd07a79}{make\_pair\_table\_snoop}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *structure);
177 00478 
178 00491 \textcolor{keywordtype}{int} *\hyperlink{utils_8h_a4358e89f64cc87a563b7ef3855f75bed}{make\_loop\_index\_pt}(\textcolor{keywordtype}{short} *pt);
179 00492 
180 00493 
181 00494 \textcolor{keywordtype}{int} bp\_distance(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *str1,
182 00495                 \textcolor{keyword}{const} \textcolor{keywordtype}{char} *str2);
183 00496 
184 00502 \textcolor{keywordtype}{void} \hyperlink{utils_8h_a6bf778117d31b7fd90db435323f4ef74}{print\_tty\_input\_seq}(\textcolor{keywordtype}{void});
185 00503 
186 00512 \textcolor{keywordtype}{void} \hyperlink{utils_8h_ae4ef89b662a3e9b5b5f0781d9757aba0}{print\_tty\_input\_seq\_str}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *s);
187 00513 
188 00519 \textcolor{keywordtype}{void} \hyperlink{utils_8h_ae8ae8a34962b9959be3f6c40f0a80ac1}{print\_tty\_constraint\_full}(\textcolor{keywordtype}{void});
189 00520 
190 00537 \textcolor{keywordtype}{void} \hyperlink{utils_8h_a4d167deb70bb51723e44374dc981deb2}{print\_tty\_constraint}(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} option);
191 00538 
192 00546 \textcolor{keywordtype}{void} \hyperlink{utils_8h_ad3f18dd83f958f18b2f26ecb99305208}{str\_DNA2RNA}(\textcolor{keywordtype}{char} *sequence);
193 00547 
194 00553 \textcolor{keywordtype}{void}  \hyperlink{utils_8h_a17b796b806f96b70382077fb5bc519bb}{str\_uppercase}(\textcolor{keywordtype}{char} *sequence);
195 00554 
196 00568 \textcolor{keywordtype}{int}   *\hyperlink{utils_8h_a55c0f6b3b07b6adf2ee235ba901fe397}{get\_iindx}(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} length);
197 00569 
198 00584 \textcolor{keywordtype}{int}   *\hyperlink{utils_8h_a4d9ee1572c1bfcd02d3d3f2db8a6530f}{get\_indx}(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} length);
199 00585 
200 00586 \textcolor{keywordtype}{void} getConstraint( \textcolor{keywordtype}{char} **cstruc,
201 00587                     \textcolor{keyword}{const} \textcolor{keywordtype}{char} **lines,
202 00588                     \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} option);
203 00589 
204 00601 \textcolor{keywordtype}{void} \hyperlink{utils_8h_a36c3a6c3218b041f992052767bc74549}{constrain\_ptypes}(\textcolor{keyword}{const} \textcolor{keywordtype}{char} *constraint,
205 00602                       \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} length,
206 00603                       \textcolor{keywordtype}{char} *ptype,
207 00604                       \textcolor{keywordtype}{int} *BP,
208 00605                       \textcolor{keywordtype}{int} min\_loop\_size,
209 00606                       \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} idx\_type);
210 00607 
211 00608 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int}  *make\_referenceBP\_array(\textcolor{keywordtype}{short} *reference\_pt,
212 00609                                       \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} turn);
213 00610 
214 00611 \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int}  *compute\_BPdifferences( \textcolor{keywordtype}{short} *pt1,
215 00612                                       \textcolor{keywordtype}{short} *pt2,
216 00613                                       \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{int} turn);
217 00614 
218 00615 \textcolor{preprocessor}{#endif}
219 \end{DoxyCode}