📄 object_8h-source.html
字号:
00173 <span class="comment"> *</span>00174 <span class="comment"> * Revision 1.67 2001/02/13 03:27:24 robertj</span>00175 <span class="comment"> * Added function to do heap validation.</span>00176 <span class="comment"> *</span>00177 <span class="comment"> * Revision 1.66 2001/02/09 04:41:27 robertj</span>00178 <span class="comment"> * Removed added non memrycheck implementations of new/delete when using GNU C++.</span>00179 <span class="comment"> *</span>00180 <span class="comment"> * Revision 1.65 2001/02/07 04:47:49 robertj</span>00181 <span class="comment"> * Added changes for possible random crashes in multi DLL environment</span>00182 <span class="comment"> * due to memory allocation wierdness, thanks Milan Dimitrijevic.</span>00183 <span class="comment"> *</span>00184 <span class="comment"> * Revision 1.64 2001/01/24 06:15:44 yurik</span>00185 <span class="comment"> * Windows CE port-related declarations</span>00186 <span class="comment"> *</span>00187 <span class="comment"> * Revision 1.63 2000/07/28 05:13:47 robertj</span>00188 <span class="comment"> * Fixed silly mistake in runtime_malloc() function, should return a pointer!</span>00189 <span class="comment"> *</span>00190 <span class="comment"> * Revision 1.62 2000/07/20 05:46:34 robertj</span>00191 <span class="comment"> * Added runtime_malloc() function for cases where memory check code must be bypassed.</span>00192 <span class="comment"> *</span>00193 <span class="comment"> * Revision 1.61 2000/07/13 15:45:35 robertj</span>00194 <span class="comment"> * Removed #define std that causes everyone so much grief!</span>00195 <span class="comment"> *</span>00196 <span class="comment"> * Revision 1.60 2000/06/26 11:17:19 robertj</span>00197 <span class="comment"> * Nucleus++ port (incomplete).</span>00198 <span class="comment"> *</span>00199 <span class="comment"> * Revision 1.59 2000/02/29 12:26:14 robertj</span>00200 <span class="comment"> * Added named threads to tracing, thanks to Dave Harvey</span>00201 <span class="comment"> *</span>00202 <span class="comment"> * Revision 1.58 2000/01/07 12:31:12 robertj</span>00203 <span class="comment"> * Fixed 8 byte alignment on memory heap checking.</span>00204 <span class="comment"> *</span>00205 <span class="comment"> * Revision 1.57 2000/01/05 00:29:12 robertj</span>00206 <span class="comment"> * Fixed alignment problems in memory checking debug functions.</span>00207 <span class="comment"> *</span>00208 <span class="comment"> * Revision 1.56 1999/11/30 00:22:54 robertj</span>00209 <span class="comment"> * Updated documentation for doc++</span>00210 <span class="comment"> *</span>00211 <span class="comment"> * Revision 1.55 1999/11/01 00:10:27 robertj</span>00212 <span class="comment"> * Added override of new functions for MSVC memory check code.</span>00213 <span class="comment"> *</span>00214 <span class="comment"> * Revision 1.54 1999/10/19 09:21:30 robertj</span>00215 <span class="comment"> * Added functions to get current trace options and level.</span>00216 <span class="comment"> *</span>00217 <span class="comment"> * Revision 1.53 1999/09/13 13:15:06 robertj</span>00218 <span class="comment"> * Changed PTRACE so will output to system log in PServiceProcess applications.</span>00219 <span class="comment"> *</span>00220 <span class="comment"> * Revision 1.52 1999/08/24 08:15:23 robertj</span>00221 <span class="comment"> * Added missing operator on smart pointer to return the pointer!</span>00222 <span class="comment"> *</span>00223 <span class="comment"> * Revision 1.51 1999/08/24 06:54:36 robertj</span>00224 <span class="comment"> * Cleaned up the smart pointer code (macros).</span>00225 <span class="comment"> *</span>00226 <span class="comment"> * Revision 1.50 1999/08/22 13:38:39 robertj</span>00227 <span class="comment"> * Fixed termination hang up problem with memory check code under unix pthreads.</span>00228 <span class="comment"> *</span>00229 <span class="comment"> * Revision 1.49 1999/08/17 03:46:40 robertj</span>00230 <span class="comment"> * Fixed usage of inlines in optimised version.</span>00231 <span class="comment"> *</span>00232 <span class="comment"> * Revision 1.48 1999/08/10 10:45:09 robertj</span>00233 <span class="comment"> * Added mutex in memory check detection code.</span>00234 <span class="comment"> *</span>00235 <span class="comment"> * Revision 1.47 1999/07/18 15:08:24 robertj</span>00236 <span class="comment"> * Fixed 64 bit compatibility</span>00237 <span class="comment"> *</span>00238 <span class="comment"> * Revision 1.46 1999/06/14 07:59:37 robertj</span>00239 <span class="comment"> * Enhanced tracing again to add options to trace output (timestamps etc).</span>00240 <span class="comment"> *</span>00241 <span class="comment"> * Revision 1.45 1999/05/01 11:29:19 robertj</span>00242 <span class="comment"> * Alpha linux port changes.</span>00243 <span class="comment"> *</span>00244 <span class="comment"> * Revision 1.44 1999/04/18 12:58:39 robertj</span>00245 <span class="comment"> * MSVC 5 backward compatibility</span>00246 <span class="comment"> *</span>00247 <span class="comment"> * Revision 1.43 1999/03/09 10:30:17 robertj</span>00248 <span class="comment"> * Fixed ability to have PMEMORY_CHECK on/off on both debug/release versions.</span>00249 <span class="comment"> *</span>00250 <span class="comment"> * Revision 1.42 1999/03/09 02:59:50 robertj</span>00251 <span class="comment"> * Changed comments to doc++ compatible documentation.</span>00252 <span class="comment"> *</span>00253 <span class="comment"> * Revision 1.41 1999/02/23 07:11:26 robertj</span>00254 <span class="comment"> * Improved trace facility adding trace levels and #define to remove all trace code.</span>00255 <span class="comment"> *</span>00256 <span class="comment"> * Revision 1.40 1999/02/22 10:48:14 robertj</span>00257 <span class="comment"> * Fixed delete operator prototypes for MSVC6 and GNU compatibility.</span>00258 <span class="comment"> *</span>00259 <span class="comment"> * Revision 1.39 1999/02/19 11:33:02 robertj</span>00260 <span class="comment"> * Fixed compatibility problems with GNU/MSVC6</span>00261 <span class="comment"> *</span>00262 <span class="comment"> * Revision 1.38 1999/02/16 08:12:22 robertj</span>00263 <span class="comment"> * MSVC 6.0 compatibility changes.</span>00264 <span class="comment"> *</span>00265 <span class="comment"> * Revision 1.37 1999/01/07 03:35:35 robertj</span>00266 <span class="comment"> * Added default for PCHAR8 to ANSI, removes need for compiler option.</span>00267 <span class="comment"> *</span>00268 <span class="comment"> * Revision 1.36 1998/12/15 09:00:29 robertj</span>00269 <span class="comment"> * Fixed 8 byte alignment problem in memory leak check code for sparc.</span>00270 <span class="comment"> *</span>00271 <span class="comment"> * Revision 1.35 1998/11/03 00:57:19 robertj</span>00272 <span class="comment"> * Added allocation breakpoint variable.</span>00273 <span class="comment"> *</span>00274 <span class="comment"> * Revision 1.34 1998/10/26 11:05:26 robertj</span>00275 <span class="comment"> * Added raw free for things allocated within the runtime library.</span>00276 <span class="comment"> *</span>00277 <span class="comment"> * Revision 1.33 1998/10/18 14:26:55 robertj</span>00278 <span class="comment"> * Improved tracing functions.</span>00279 <span class="comment"> *</span>00280 <span class="comment"> * Revision 1.32 1998/10/15 07:47:21 robertj</span>00281 <span class="comment"> * Added ability to ignore G++lib memory leaks.</span>00282 <span class="comment"> *</span>00283 <span class="comment"> * Revision 1.31 1998/10/15 01:53:58 robertj</span>00284 <span class="comment"> * GNU compatibility.</span>00285 <span class="comment"> *</span>00286 <span class="comment"> * Revision 1.30 1998/10/13 14:23:29 robertj</span>00287 <span class="comment"> * Complete rewrite of memory leak detection.</span>00288 <span class="comment"> *</span>00289 <span class="comment"> * Revision 1.29 1998/09/23 06:20:57 robertj</span>00290 <span class="comment"> * Added open source copyright license.</span>00291 <span class="comment"> *</span>00292 <span class="comment"> * Revision 1.28 1998/09/14 12:29:11 robertj</span>00293 <span class="comment"> * Fixed memory leak dump under windows to not include static globals.</span>00294 <span class="comment"> * Fixed problem with notifier declaration not allowing implementation inline after macro.</span>00295 <span class="comment"> *</span>00296 <span class="comment"> * Revision 1.27 1997/07/08 13:13:45 robertj</span>00297 <span class="comment"> * DLL support.</span>00298 <span class="comment"> *</span>00299 <span class="comment"> * Revision 1.26 1997/04/27 05:50:11 robertj</span>00300 <span class="comment"> * DLL support.</span>00301 <span class="comment"> *</span>00302 <span class="comment"> * Revision 1.25 1997/02/05 11:54:10 robertj</span>00303 <span class="comment"> * Fixed problems with memory check and leak detection.</span>00304 <span class="comment"> *</span>00305 <span class="comment"> * Revision 1.24 1996/09/16 12:57:23 robertj</span>00306 <span class="comment"> * DLL support</span>00307 <span class="comment"> *</span>00308 <span class="comment"> * Revision 1.23 1996/08/17 10:00:23 robertj</span>00309 <span class="comment"> * Changes for Windows DLL support.</span>00310 <span class="comment"> *</span>00311 <span class="comment"> * Revision 1.22 1996/07/15 10:27:51 robertj</span>00312 <span class="comment"> * Changed endian classes to be memory mapped.</span>00313 <span class="comment"> *</span>00314 <span class="comment"> * Revision 1.21 1996/05/09 12:14:48 robertj</span>00315 <span class="comment"> * Fixed up 64 bit integer class for Mac platform.</span>00316 <span class="comment"> *</span>00317 <span class="comment"> * Revision 1.20 1996/02/24 14:19:29 robertj</span>00318 <span class="comment"> * Fixed bug in endian independent integer code for memory transfers.</span>00319 <span class="comment"> *</span>00320 <span class="comment"> * Revision 1.19 1996/01/28 02:46:43 robertj</span>00321 <span class="comment"> * Removal of MemoryPointer classes as usage didn't work for GNU.</span>00322 <span class="comment"> * Added missing bit shift operators to 64 bit integer class.</span>00323 <span class="comment"> *</span>00324 <span class="comment"> * Revision 1.18 1996/01/23 13:14:32 robertj</span>00325 <span class="comment"> * Added const version of PMemoryPointer.</span>00326 <span class="comment"> * Added constructor to endian classes for the base type.</span>00327 <span class="comment"> *</span>00328 <span class="comment"> * Revision 1.17 1996/01/02 11:54:11 robertj</span>00329 <span class="comment"> * Mac OS compatibility changes.</span>00330 <span class="comment"> *</span>00331 <span class="comment"> * Revision 1.16 1995/11/09 12:17:10 robertj</span>00332 <span class="comment"> * Added platform independent base type access classes.</span>00333 <span class="comment"> *</span>00334 <span class="comment"> * Revision 1.15 1995/06/17 11:12:47 robertj</span>00335 <span class="comment"> * Documentation update.</span>00336 <span class="comment"> *</span>00337 <span class="comment"> * Revision 1.14 1995/06/04 12:34:19 robertj</span>00338 <span class="comment"> * Added trace functions.</span>00339 <span class="comment"> *</span>00340 <span class="comment"> * Revision 1.13 1995/04/25 12:04:35 robertj</span>00341 <span class="comment"> * Fixed borland compatibility.</span>00342 <span class="comment"> * Fixed function hiding ancestor virtuals.</span>00343 <span class="comment"> *</span>00344 <span class="comment"> * Revision 1.12 1995/03/14 12:41:54 robertj</span>00345 <span class="comment"> * Updated documentation to use HTML codes.</span>00346 <span class="comment"> *</span>00347 <span class="comment"> * Revision 1.11 1995/03/12 04:40:55 robertj</span>00348 <span class="comment"> * Changed standard error code for not open from file to channel.</span>00349 <span class="comment"> *</span>00350 <span class="comment"> * Revision 1.10 1995/02/19 04:19:14 robertj</span>00351 <span class="comment"> * Added dynamically linked command processing.</span>00352 <span class="comment"> *</span>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -