亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? memwatch.h

?? 在linux環境下使用
?? H
?? 第 1 頁 / 共 3 頁
字號:
**      small, this may be due to memory depletion, but is more likely**      to be memory fragmentation problems. The amount of memory**      allocated so far is displayed also.**      Detect: When you new, malloc(), realloc() or calloc() memory.**      Action: NULL is returned.**  Realloc:**      A request to re-allocate a memory buffer failed for reasons**      other than out-of-memory. The specific reason is shown.**      Detect: When you realloc()**      Action: realloc() is cancelled, NULL is returned**  Limit fail:**      A request to allocate memory failed since it would violate**      the limit set using mwLimit(). mwLimit() is used to stress-test**      your code under simulated low memory conditions.**      Detect: At new, malloc(), realloc() or calloc().**      Action: NULL is returned.**  Assert trap:**      An ASSERT() failed. The ASSERT() macro works like C's assert()**      macro/function, except that it's interactive. See your C manual.**      Detect: On the ASSERT().**      Action: Program ends with an advisory message to stderr, OR**              Program writes the ASSERT to the log and continues, OR**              Program asks Abort/Retry/Ignore? and takes that action.**  Verify trap:**      A VERIFY() failed. The VERIFY() macro works like ASSERT(),**      but if MEMWATCH is not defined, it still evaluates the**      expression, but it does not act upon the result.**      Detect: On the VERIFY().**      Action: Program ends with an advisory message to stderr, OR**              Program writes the VERIFY to the log and continues, OR**              Program asks Abort/Retry/Ignore? and takes that action.**  Wild pointer:**      A no-mans-land buffer has been written into. MEMWATCH can**      allocate and distribute chunks of memory solely for the**      purpose of trying to catch random writes into memory.**      Detect: Always on CHECK(), but can be detected in several places.**      Action: The error is logged, and if an ARI handler is installed,**              it is executed, otherwise, execution continues.**  Unfreed:**      A memory buffer you allocated has not been freed.**      You are informed where it was allocated, and whether any**      over or underflow has occured. MemWatch also displays up to**      16 bytes of the data, as much as it can, in hex and text.**      Detect: When MemWatch terminates.**      Action: The buffer is freed.**  Check:**      An error was detected during a CHECK() operation.**      The associated pointer is displayed along with**      the file and line where the CHECK() was executed.**      Followed immediately by a normal error message.**      Detect: When you CHECK()**      Action: Depends on the error**  Relink:**      After a MEMWATCH internal control block has been trashed,**      MEMWATCH tries to repair the damage. If successful, program**      execution will continue instead of aborting. Some information**      about the block may be gone permanently, though.**      Detect: N/A**      Action: Relink successful: program continues.**              Relink fails: program aborts.**  Internal:**      An internal error is flagged by MEMWATCH when it's control**      structures have been damaged. You are likely using an uninitialized**      pointer somewhere in your program, or are zapping memory all over.**      The message may give you additional diagnostic information.**      If possible, MEMWATCH will recover and continue execution.**      Detect: Various actions.**      Action: Whatever is needed**  Mark:**      The program terminated without umarking all marked pointers. Marking**      can be used to track resources other than memory. mwMark(pointer,text,...)**      when the resource is allocated, and mwUnmark(pointer) when it's freed.**      The 'text' is displayed for still marked pointers when the program**      ends.**      Detect: When MemWatch terminates.**      Action: The error is logged.********************************************************************************  The author may be reached by e-mail at the address below. If you**  mail me about source code changes in MEMWATCH, remember to include**  MW's version number.****      Johan Lindh**      johan@linkdata.se**** The latest version of MEMWATCH may be downloaded from** http://www.linkdata.se/*/#ifndef __MEMWATCH_H#define __MEMWATCH_H/* Make sure that malloc(), realloc(), calloc() and free() are declared. *//*lint -save -e537 */#include <stdlib.h>/*lint -restore */#ifdef __cplusplusextern "C" {#endif/*** Constants used**  All MEMWATCH constants start with the prefix MW_, followed by**  a short mnemonic which indicates where the constant is used,**  followed by a descriptive text about it.*/#define MW_ARI_NULLREAD 0x10    /* Null read (to start debugger) */#define MW_ARI_ABORT    0x04    /* ARI handler says: abort program! */#define MW_ARI_RETRY    0x02    /* ARI handler says: retry action! */#define MW_ARI_IGNORE   0x01    /* ARI handler says: ignore error! */#define MW_VAL_NEW      0xFE    /* value in newly allocated memory */#define MW_VAL_DEL      0xFD    /* value in newly deleted memory */#define MW_VAL_NML      0xFC    /* value in no-mans-land */#define MW_VAL_GRB      0xFB    /* value in grabbed memory */#define MW_TEST_ALL     0xFFFF  /* perform all tests */#define MW_TEST_CHAIN   0x0001  /* walk the heap chain */#define MW_TEST_ALLOC   0x0002  /* test allocations & NML guards */#define MW_TEST_NML     0x0004  /* test all-NML areas for modifications */#define MW_NML_NONE     0       /* no NML */#define MW_NML_FREE     1       /* turn FREE'd memory into NML */#define MW_NML_ALL      2       /* all unused memory is NML */#define MW_NML_DEFAULT  0       /* the default NML setting */#define MW_STAT_GLOBAL  0       /* only global statistics collected */#define MW_STAT_MODULE  1       /* collect statistics on a module basis */#define MW_STAT_LINE    2       /* collect statistics on a line basis */#define MW_STAT_DEFAULT 0       /* the default statistics setting *//*** MemWatch internal constants**  You may change these and recompile MemWatch to change the limits**  of some parameters. Respect the recommended minimums!*/#define MW_TRACE_BUFFER 2048    /* (min 160) size of TRACE()'s output buffer */#define MW_FREE_LIST    64      /* (min 4) number of free()'s to track *//*** Exported variables**  In case you have to remove the 'const' keyword because your compiler**  doesn't support it, be aware that changing the values may cause**  unpredictable behaviour.**  - mwCounter contains the current action count. You can use this to**      place breakpoints using a debugger, if you want.*/#ifndef __MEMWATCH_Cextern const unsigned long mwCounter;#endif/*** System functions**  Normally, it is not nessecary to call any of these. MEMWATCH will**  automatically initialize itself on the first MEMWATCH function call,**  and set up a call to mwAbort() using atexit(). Some C++ implementations**  run the atexit() chain before the program has terminated, so you**  may have to use mwInit() or the MemWatch C++ class to get good**  behaviour.**  - mwInit() can be called to disable the atexit() usage. If mwInit()**      is called directly, you must call mwTerm() to end MemWatch, or**      mwAbort().**  - mwTerm() is usually not nessecary to call; but if called, it will**      call mwAbort() if it finds that it is cancelling the 'topmost'**      mwInit() call.**  - mwAbort() cleans up after MEMWATCH, reports unfreed buffers, etc.*/void  mwInit( void );void  mwTerm( void );void  mwAbort( void );/*** Setup functions**  These functions control the operation of MEMWATCH's protective features.**  - mwFlushNow() causes MEMWATCH to flush it's buffers.**  - mwDoFlush() controls whether MEMWATCH flushes the disk buffers after**      writes. The default is smart flushing: MEMWATCH will not flush buffers**      explicitly until memory errors are detected. Then, all writes are**      flushed until program end or mwDoFlush(0) is called.**  - mwLimit() sets the allocation limit, an arbitrary limit on how much**      memory your program may allocate in bytes. Used to stress-test app.**      Also, in virtual-memory or multitasking environs, puts a limit on**      how much MW_NML_ALL can eat up.**  - mwGrab() grabs up X kilobytes of memory. Allocates actual memory,**      can be used to stress test app & OS both.**  - mwDrop() drops X kilobytes of grabbed memory.**  - mwNoMansLand() sets the behaviour of the NML logic. See the**      MW_NML_xxx for more information. The default is MW_NML_DEFAULT.**  - mwStatistics() sets the behaviour of the statistics collector. See**      the MW_STAT_xxx defines for more information. Default MW_STAT_DEFAULT.**  - mwFreeBufferInfo() enables or disables the tagging of free'd buffers**      with freeing information. This information is written in text form,**      using sprintf(), so it's pretty slow. Disabled by default.**  - mwAutoCheck() performs a CHECK() operation whenever a MemWatch function**      is used. Slows down performance, of course.**  - mwCalcCheck() calculates checksums for all data buffers. Slow!**  - mwDumpCheck() logs buffers where stored & calc'd checksums differ. Slow!!**  - mwMark() sets a generic marker. Returns the pointer given.**  - mwUnmark() removes a generic marker. If, at the end of execution, some**      markers are still in existence, these will be reported as leakage.**      returns the pointer given.*/void        mwFlushNow( void );void        mwDoFlush( int onoff );void        mwLimit( long bytes );unsigned    mwGrab( unsigned kilobytes );unsigned    mwDrop( unsigned kilobytes );void        mwNoMansLand( int mw_nml_level );void        mwStatistics( int level );void        mwFreeBufferInfo( int onoff );void        mwAutoCheck( int onoff );void        mwCalcCheck( void );void        mwDumpCheck( void );void *      mwMark( void *p, const char *description, const char *file, unsigned line );void *      mwUnmark( void *p, const char *file, unsigned line );/*** Testing/verification/tracing**  All of these macros except VERIFY() evaluates to a null statement**  if MEMWATCH is not defined during compilation.**  - mwIsReadAddr() checks a memory area for read privilige.**  - mwIsSafeAddr() checks a memory area for both read & write privilige.**      This function and mwIsReadAddr() is highly system-specific and**      may not be implemented. If this is the case, they will default**      to returning nonzero for any non-NULL pointer.**  - CHECK() does a complete memory integrity test. Slow!**  - CHECK_THIS() checks only selected components.**  - CHECK_BUFFER() checks the indicated buffer for errors.**  - mwASSERT() or ASSERT() If the expression evaluates to nonzero, execution continues.**      Otherwise, the ARI handler is called, if present. If not present,**      the default ARI action is taken (set with mwSetAriAction()).

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久美女艺术照精彩视频福利播放| 日本va欧美va瓶| 日本一区二区三区在线不卡| 91精品国产综合久久国产大片| 色8久久人人97超碰香蕉987| 波多野结衣91| 97久久超碰国产精品电影| kk眼镜猥琐国模调教系列一区二区| 国产高清无密码一区二区三区| 国产一区不卡精品| 国产精品一区二区久激情瑜伽| 国产成人精品网址| www.一区二区| 色欲综合视频天天天| 在线亚洲高清视频| 欧美日韩电影在线播放| 日韩欧美国产麻豆| 久久久一区二区| 国产精品成人一区二区艾草 | 欧美精品日韩综合在线| 欧美日韩激情一区二区| 欧美一区二区观看视频| 欧美精品一区二| 中文字幕巨乱亚洲| 亚洲精品一二三| 五月婷婷另类国产| 国产一区二区在线视频| 成人av午夜电影| 欧美在线制服丝袜| 欧美成人bangbros| 国产精品青草久久| 亚洲一本大道在线| 久久国产精品99精品国产| 国产91精品久久久久久久网曝门| 日韩精品一区二区三区蜜臀| 国产亚洲欧美日韩俺去了| 亚洲欧美aⅴ...| 日本在线不卡一区| 成人午夜电影网站| 欧美日韩在线免费视频| 欧美成人一区二区三区| 国产精品久久久久毛片软件| 午夜免费久久看| 国产精品1区二区.| 欧美日韩精品免费观看视频| 精品国产乱码久久久久久蜜臀| 中文字幕在线不卡| 日本一不卡视频| av亚洲精华国产精华| 91精品综合久久久久久| 中国色在线观看另类| 亚洲五码中文字幕| 国产大陆精品国产| 欧美日韩一区二区在线视频| 国产午夜精品久久| 日韩一区精品视频| 99久久精品一区二区| 欧美一级午夜免费电影| 亚洲欧美一区二区久久| 九九精品一区二区| 欧美吻胸吃奶大尺度电影| 久久精品人人做人人综合| 亚洲国产一区二区视频| 成人免费电影视频| 精品理论电影在线观看| www.av精品| 精品久久免费看| 亚洲综合精品久久| 成人免费观看av| 久久综合精品国产一区二区三区| 亚洲一区二区三区视频在线| 成人深夜福利app| 精品裸体舞一区二区三区| 亚洲第一电影网| 色婷婷综合久久| 国产色一区二区| 另类小说图片综合网| 欧美午夜精品久久久| 亚洲视频一区二区在线观看| 国产精品一区二区久久精品爱涩| 欧美一区二区在线不卡| 亚洲成人在线免费| 日本精品一区二区三区四区的功能| 欧美激情在线一区二区| 国内成人精品2018免费看| 91精品国产综合久久国产大片| 亚洲线精品一区二区三区八戒| 91热门视频在线观看| 中文字幕精品—区二区四季| 狠狠色丁香久久婷婷综合_中| 欧美高清激情brazzers| 亚洲福利一区二区| 91久久久免费一区二区| 亚洲精品中文字幕乱码三区| 99精品热视频| 一区二区中文字幕在线| 成人午夜大片免费观看| 欧美国产精品中文字幕| 国产成人在线视频网站| 久久精品夜夜夜夜久久| 国产精品综合一区二区| 久久久亚洲精品石原莉奈| 国产一区视频导航| 国产婷婷色一区二区三区 | 99re免费视频精品全部| 中文一区一区三区高中清不卡| 丰满亚洲少妇av| 中文字幕日本不卡| 在线免费亚洲电影| 亚洲制服丝袜av| 欧美日韩dvd在线观看| 日韩国产一二三区| 日韩午夜在线播放| 国产精品99久久久久久有的能看 | 久久这里只有精品首页| 国产精品一区在线观看乱码| 国产欧美久久久精品影院| 丁香一区二区三区| 亚洲欧美日韩国产手机在线| 色婷婷亚洲一区二区三区| 一区二区不卡在线播放| 日韩一区在线播放| 欧洲国内综合视频| 石原莉奈在线亚洲二区| 久久综合色婷婷| 99综合电影在线视频| 一区二区在线观看视频在线观看| 欧美色视频在线| 久久av资源站| 国产精品美女久久久久久2018| 97se亚洲国产综合自在线| 亚洲国产aⅴ成人精品无吗| 91精品国产综合久久国产大片| 激情另类小说区图片区视频区| 日本一区二区久久| 91国偷自产一区二区三区成为亚洲经典 | 中文字幕的久久| 色噜噜偷拍精品综合在线| 日韩在线播放一区二区| 久久久综合九色合综国产精品| 91浏览器入口在线观看| 日本不卡的三区四区五区| 久久久久久免费网| 在线亚洲免费视频| 久久电影网站中文字幕| 中文字幕亚洲精品在线观看| 欧美日本乱大交xxxxx| 国产精品亚洲一区二区三区妖精| 亚洲欧美另类久久久精品| 91精品国产品国语在线不卡| 成人深夜福利app| 青青草国产精品97视觉盛宴| 国产女人18水真多18精品一级做 | 亚洲少妇中出一区| 欧美电影免费观看高清完整版在线观看| 国产夫妻精品视频| 亚洲成av人片一区二区| 国产精品免费人成网站| 91精选在线观看| 色综合中文字幕| 久久99精品久久久久| 一区二区三区av电影| 久久综合九色综合97婷婷女人 | 欧美精品一级二级| 波多野结衣一区二区三区| 蜜臀a∨国产成人精品| 亚洲欧洲国产日本综合| 2021久久国产精品不只是精品| 91激情在线视频| 成人免费电影视频| 久久av老司机精品网站导航| 一区二区三区高清不卡| 激情综合色综合久久综合| 亚洲国产日韩a在线播放性色| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区三区播放老司机| www.欧美亚洲| 国产真实乱偷精品视频免| 天天操天天干天天综合网| 亚洲人被黑人高潮完整版| 国产欧美一区二区三区网站| 日韩欧美在线网站| 欧美日本一区二区在线观看| 一本大道av伊人久久综合| 成人性生交大片免费看中文| 久草这里只有精品视频| 首页国产欧美日韩丝袜| 夜夜精品视频一区二区| 中文字幕在线不卡国产视频| 国产亚洲一区二区三区在线观看 | 日韩av中文字幕一区二区| 亚洲另类一区二区| 亚洲色图另类专区| 国产精品天天摸av网| 国产日韩欧美在线一区| 久久综合九色综合97婷婷女人| 日韩免费一区二区| 日韩亚洲欧美高清| 欧美zozozo| 久久亚洲一级片|