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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fastmm4options.inc

?? 高效的內(nèi)存管理開(kāi)源項(xiàng)目,完全取代BorladMM的內(nèi)存管理
?? INC
字號(hào):
{

Fast Memory Manager: Options Include File

Set the default options for FastMM here.

}

{---------------------------Miscellaneous Options-----------------------------}

{Enable this define to align all blocks on 16 byte boundaries so aligned SSE
 instructions can be used safely. If this option is disabled then some of the
 smallest block sizes will be 8-byte aligned instead which may result in a
 reduction in memory usage. Medium and large blocks are always 16-byte aligned
 irrespective of this setting.}
{.$define Align16Bytes}

{Enable to use faster fixed-size move routines when upsizing small blocks.
 These routines are much faster than the Borland RTL move procedure since they
 are optimized to move a fixed number of bytes. This option may be used
 together with the FastMove library for even better performance.}
{$define UseCustomFixedSizeMoveRoutines}

{Enable this option to use an optimized procedure for moving a memory block of
 an arbitrary size. Disable this option when using the Fastcode move
 ("FastMove") library. Using the Fastcode move library allows your whole
 application to gain from faster move routines, not just the memory manager. It
 is thus recommended that you use the Fastcode move library in conjunction with
 this memory manager and disable this option.}
{$define UseCustomVariableSizeMoveRoutines}

{Enable to always assume that the application is multithreaded. Enabling this
 option will cause a significant performance hit with single threaded
 applications. Enable if you are using multi-threaded third party tools that do
 not properly set the IsMultiThread variable. Also set this option if you are
 going to share this memory manager between a single threaded application and a
 multi-threaded DLL.}
{.$define AssumeMultiThreaded}

{Enable this option to never put a thread to sleep if a thread contention
 occurs. This option will improve performance if the ratio of the number of
 active threads to the number of CPU cores is low (typically < 2). With this
 option set a thread will enter a "busy waiting" loop instead of relinquishing
 its timeslice when a thread contention occurs.}
{.$define NeverSleepOnThreadContention}

{Due to QC#14070 ("Delphi IDE attempts to free memory after the shutdown code
 of borlndmm.dll has been called"), FastMM cannot be uninstalled safely when
 used inside a replacement borlndmm.dll for the IDE. Setting this option will
 circumvent this problem by never uninstalling the memory manager.}
{.$define NeverUninstall}

{Set this option when you use runtime packages in this application or library.
 This will automatically set the "AssumeMultiThreaded" option. Note that you
 have to ensure that FastMM is finalized after all live pointers have been
 freed - failure to do so will result in a large leak report followed by a lot
 of A/Vs. (See the FAQ for more detail.) You may have to combine this option
 with the NeverUninstall option.}
{.$define UseRuntimePackages}

{-----------------------------Debugging Options-------------------------------}

{Enable this option to suppress the generation of debug info for the
 FastMM4.pas unit. This will prevent the integrated debugger from stepping into
 the memory manager code.}
{$define NoDebugInfo}

{Enable this option to suppress the display of all message dialogs. This is
 useful in service applications that should not be interrupted.}
{.$define NoMessageBoxes}

{Set this option to use the Windows API OutputDebugString procedure to output
 debug strings on startup/shutdown and when errors occur.}
{.$define UseOutputDebugString}

{Set this option to use the assembly language version which is faster than the
 pascal version. Disable only for debugging purposes. Setting the
 CheckHeapForCorruption option automatically disables this option.}
{$define ASMVersion}

{FastMM always catches attempts to free the same memory block twice, however it
 can also check for corruption of the memory heap (typically due to the user
 program overwriting the bounds of allocated memory). These checks are
 expensive, and this option should thus only be used for debugging purposes.
 If this option is set then the ASMVersion option is automatically disabled.}
{.$define CheckHeapForCorruption}

{Enable this option to catch attempts to perform MM operations after FastMM has
 been uninstalled. With this option set when FastMM is uninstalled it will not
 install the previous MM, but instead a dummy MM handler that throws an error
 if any MM operation is attempted. This will catch attempts to use the MM
 after FastMM has been uninstalled.}
{$define DetectMMOperationsAfterUninstall}

{Set the following option to do extensive checking of all memory blocks. All
 blocks are padded with both a header and trailer that are used to verify the
 integrity of the heap. Freed blocks are also cleared to to ensure that they
 cannot be reused after being freed. This option slows down memory operations
 dramatically and should only be used to debug an application that is
 overwriting memory or reusing freed pointers. Setting this option
 automatically enables CheckHeapForCorruption and disables ASMVersion.
 Very important: If you enable this option your application will require the
 FastMM_FullDebugMode.dll library. If this library is not available you will
 get an error on startup.}
{.$define FullDebugMode}

  {Set this option to perform "raw" stack traces, i.e. check all entries on the
   stack for valid return addresses. Note that this is significantly slower
   than using the stack frame tracing method, but is usually more complete. Has
   no effect unless FullDebugMode is enabled}
  {$define RawStackTraces}

  {Set this option to check for user code that uses an interface of a freed
   object. Note that this will disable the checking of blocks modified after
   being freed (the two are not compatible). This option has no effect if
   FullDebugMode is not also enabled.}
  {.$define CatchUseOfFreedInterfaces}

  {Set this option to log all errors to a text file in the same folder as the
   application. Memory errors (with the FullDebugMode option set) will be
   appended to the log file. Has no effect if "FullDebugMode" is not set.}
  {$define LogErrorsToFile}

  {Set this option to log all memory leaks to a text file in the same folder as
   the application. Memory leak reports (with the FullDebugMode option set)
   will be appended to the log file. Has no effect if "LogErrorsToFile" and
   "FullDebugMode" are not also set. Note that usually all leaks are always
   logged, even if they are "expected" leaks registered through
   AddExpectedMemoryLeaks. Expected leaks registered by pointer may be excluded
   through the HideExpectedLeaksRegisteredByPointer option.}
  {$define LogMemoryLeakDetailToFile}

  {Deletes the error log file on startup. No effect if LogErrorsToFile is not
   also set.}
  {.$define ClearLogFileOnStartup}

  {Loads the FASTMM_FullDebugMode.dll dynamically. If the DLL cannot be found
   then stack traces will not be available. Note that this may cause problems
   due to a changed DLL unload order when sharing the memory manager. Use with
   care.}
  {.$define LoadDebugDLLDynamically}

{---------------------------Memory Leak Reporting-----------------------------}

{Set this option to enable reporting of memory leaks. Combine it with the two
 options below for further fine-tuning.}
{$define EnableMemoryLeakReporting}

  {Set this option to suppress the display and logging of expected memory leaks
   that were registered by pointer. Leaks registered by size or class are often
   ambiguous, so these expected leaks are always logged to file (in
   FullDebugMode with the LogMemoryLeakDetailToFile option set) and are never
   hidden from the leak display if there are more leaks than are expected.}
  {$define HideExpectedLeaksRegisteredByPointer}

  {Set this option to require the presence of the Delphi IDE to report memory
   leaks. This option has no effect if the option "EnableMemoryLeakReporting"
   is not also set.}
  {.$define RequireIDEPresenceForLeakReporting}

  {Set this option to require the program to be run inside the IDE debugger to
   report memory leaks. This option has no effect if the option
   "EnableMemoryLeakReporting" is not also set.}
  {$define RequireDebuggerPresenceForLeakReporting}

  {Set this option to require the presence of debug info ($D+ option) in the
   compiled unit to perform memory leak checking. This option has no effect if
   the option "EnableMemoryLeakReporting" is not also set.}
  {.$define RequireDebugInfoForLeakReporting}

  {Set this option to enable manual control of the memory leak report. When
   this option is set the ReportMemoryLeaksOnShutdown variable (default = false)
   may be changed to select whether leak reporting should be done or not. When
   this option is selected then both the variable must be set to true and the
   other leak checking options must be applicable for the leak checking to be
   done.}
  {.$define ManualLeakReportingControl}

  {Set this option to disable the display of the hint below the memory leak
   message.}
  {.$define HideMemoryLeakHintMessage}

{--------------------------Instruction Set Options----------------------------}

{Set this option to enable the use of MMX instructions. Disabling this option
 will result in a slight performance hit, but will enable compatibility with
 AMD K5, Pentium I and earlier CPUs. MMX is currently only used in the variable
 size move routines, so if UseCustomVariableSizeMoveRoutines is not set then
 this option has no effect.}
{$define EnableMMX}

  {Set this option to force the use of MMX instructions without checking
   whether the CPU supports it. If this option is disabled then the CPU will be
   checked for compatibility first, and if MMX is not supported it will fall
   back to the FPU move code. Has no effect unless EnableMMX is also set.}
  {$define ForceMMX}

{-----------------------Memory Manager Sharing Options------------------------}

{Allow sharing of the memory manager between a main application and DLLs that
 were also compiled with FastMM. This allows you to pass dynamic arrays and
 long strings to DLL functions provided both are compiled to use FastMM.
 Sharing will only work if the library that is supposed to share the memory
 manager was compiled with the "AttemptToUseSharedMM" option set. Note that if
 the main application is single threaded and the DLL is multi-threaded that you
 have to set the IsMultiThread variable in the main application to true or it
 will crash when a thread contention occurs. Note that statically linked DLL
 files are initialized before the main application, so the main application may
 well end up sharing a statically loaded DLL's memory manager and not the other
 way around. }
{.$define ShareMM}

  {Allow sharing of the memory manager by a DLL with other DLLs (or the main
   application if this is a statically loaded DLL) that were also compiled with
   FastMM. Set this option with care in dynamically loaded DLLs, because if the
   DLL that is sharing its MM is unloaded and any other DLL is still sharing
   the MM then the application will crash. This setting is only relevant for
   DLL libraries and requires ShareMM to also be set to have any effect.
   Sharing will only work if the library that is supposed to share the memory
   manager was compiled with the "AttemptToUseSharedMM" option set. Note that
   if DLLs are statically linked then they will be initialized before the main
   application and then the DLL will in fact share its MM with the main
   application. This option has no effect unless ShareMM is also set.}
  {.$define ShareMMIfLibrary}

  {Define this option to allow sharing between the default memory manager and
   FastMM. This option only works together with the memory manager of BDS2006.
   With this option enabled FastMM can be shared with applications using the
   Delphi 2006 MM and vice versa. (You may have to add SimpleShareMem.pas to the
   project using the Delphi 2006 memory manager to enable sharing.)}
  {$define EnableSharingWithDefaultMM}

{Define this to attempt to share the MM of the main application or other loaded
 DLLs in the same process that were compiled with ShareMM set. When sharing a
 memory manager, memory leaks caused by the sharer will not be freed
 automatically. Take into account that statically linked DLLs are initialized
 before the main application, so set the sharing options accordingly.}
{.$define AttemptToUseSharedMM}

{--------------------------------Option Grouping------------------------------}

{Group the options you use for release and debug versions below}
{$ifdef Release}
  {Specify the options you use for release versions below}
  {.$undef FullDebugMode}
  {.$undef CheckHeapForCorruption}
  {.$define ASMVersion}
  {.$undef EnableMemoryLeakReporting}
  {.$undef UseOutputDebugString}
{$else}
  {Specify the options you use for debugging below}
  {.$define FullDebugMode}
  {.$define EnableMemoryLeakReporting}
  {.$define UseOutputDebugString}
{$endif}

{--------------------Compilation Options For borlndmm.dll---------------------}
{If you're compiling the replacement borlndmm.dll, set the defines below
 for the kind of dll you require.}

{Set this option when compiling the borlndmm.dll}
{.$define borlndmmdll}

{Set this option if the dll will be used by the Delphi IDE}
{.$define dllforide}

{Set this option if you're compiling a debug dll}
{.$define debugdll}

{Do not change anything below this line}
{$ifdef borlndmmdll}
  {$define AssumeMultiThreaded}
  {$undef HideExpectedLeaksRegisteredByPointer}
  {$undef RequireDebuggerPresenceForLeakReporting}
  {$undef RequireDebugInfoForLeakReporting}
  {$define DetectMMOperationsAfterUninstall}
  {$undef ManualLeakReportingControl}
  {$undef ShareMM}
  {$undef AttemptToUseSharedMM}
  {$ifdef dllforide}
    {$define NeverUninstall}
    {$define HideMemoryLeakHintMessage}
    {$undef RequireIDEPresenceForLeakReporting}
    {$ifndef debugdll}
      {$undef EnableMemoryLeakReporting}
    {$endif}
  {$else}
    {$define EnableMemoryLeakReporting}
    {$undef NeverUninstall}
    {$undef HideMemoryLeakHintMessage}
    {$define RequireIDEPresenceForLeakReporting}
  {$endif}
  {$ifdef debugdll}
    {$define FullDebugMode}
    {$define RawStackTraces}
    {$undef CatchUseOfFreedInterfaces}
    {$define LogErrorsToFile}
    {$define LogMemoryLeakDetailToFile}
    {$undef ClearLogFileOnStartup}
  {$else}
    {$undef FullDebugMode}
  {$endif}
{$endif}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国产乱子伦精品免费| 91老师国产黑色丝袜在线| 久久精品一区蜜桃臀影院| 91美女在线视频| 日本一道高清亚洲日美韩| 国产精品久久久久久久浪潮网站| 欧美日韩aaaaa| 在线观看av一区| 国产一区二区三区在线观看免费视频| 亚洲国产你懂的| 26uuuu精品一区二区| 在线免费观看日本欧美| 99久久精品国产毛片| 精品亚洲国产成人av制服丝袜| **欧美大码日韩| 久久日一线二线三线suv| 不卡在线观看av| 久久久久久电影| 国产蜜臀av在线一区二区三区| 日韩午夜激情视频| 欧美日韩成人激情| 一本大道久久精品懂色aⅴ| 激情综合色播五月| 久久er99精品| 欧美aaaaaa午夜精品| 一区二区三区在线视频免费| 综合在线观看色| 久久综合九色综合97_久久久 | 精品国精品自拍自在线| 91视视频在线直接观看在线看网页在线看| 久久精品免费在线观看| 欧美高清在线视频| 国产欧美一区视频| 精品少妇一区二区三区在线播放| 国产一区二区三区高清播放| 日韩影院在线观看| 亚洲午夜电影网| 亚洲精品在线网站| 久久九九久精品国产免费直播| 精品国内二区三区| 久久欧美中文字幕| 精品国产91乱码一区二区三区| 日韩午夜电影av| 欧美www视频| 欧美激情一区在线| 国产欧美日韩在线视频| 欧美国产一区在线| 国产精品热久久久久夜色精品三区 | 欧美日韩一区成人| 欧美在线看片a免费观看| 欧美日韩一区在线| 欧美三级视频在线| 精品黑人一区二区三区久久| 国产精品免费视频观看| 一区二区三区在线视频观看58| 日韩高清不卡一区二区| 国产麻豆精品在线观看| 成人理论电影网| 日本精品免费观看高清观看| 精品亚洲欧美一区| 91在线观看成人| 欧美久久久久免费| 26uuuu精品一区二区| 国产精品久久久久aaaa| 日韩电影在线一区二区三区| 国产另类ts人妖一区二区| 日韩激情视频网站| 99久久99久久精品免费看蜜桃 | 国产高清在线观看免费不卡| 色先锋aa成人| 久久久久久久久久看片| 午夜伊人狠狠久久| 国产91精品一区二区麻豆亚洲| 粉嫩av一区二区三区粉嫩| 欧美综合天天夜夜久久| 国产麻豆成人精品| 久久久高清一区二区三区| 丝袜美腿亚洲一区| 91亚洲国产成人精品一区二区三| 日韩欧美国产精品一区| 亚洲精品大片www| 国产69精品久久99不卡| 亚洲香蕉伊在人在线观| 国产精品88av| 99re66热这里只有精品3直播| 国产精品一区免费视频| 精品日韩一区二区| 日韩精品1区2区3区| 一本在线高清不卡dvd| 一区二区成人在线| 欧美午夜宅男影院| 午夜欧美一区二区三区在线播放| av中文字幕亚洲| 一二三区精品视频| 精品动漫一区二区三区在线观看| 国产制服丝袜一区| 一区二区三区电影在线播| 欧美日本国产一区| 国产成人精品免费一区二区| 亚洲欧美国产毛片在线| 欧美一区二区三区喷汁尤物| 国产sm精品调教视频网站| 亚洲一区二区视频| xfplay精品久久| 欧美日韩国产三级| av网站免费线看精品| 日韩vs国产vs欧美| 一区二区三区四区在线| 欧美国产日韩在线观看| 欧美精品在线一区二区| 色综合夜色一区| 99精品视频中文字幕| 国产综合久久久久久久久久久久| 亚洲美腿欧美偷拍| 亚洲人成7777| 中文字幕成人av| 国产精品少妇自拍| 国产欧美一区二区精品秋霞影院 | 久久99国产精品成人| 欧美精品一区二区三区久久久| 6080午夜不卡| 国产在线播放一区| 国产精品久久久久久福利一牛影视| 国产91精品一区二区麻豆网站| 国产精品色在线观看| 日韩午夜电影av| 99久久久精品免费观看国产蜜| 国产精品久久午夜| 久久婷婷成人综合色| 欧美日韩一区在线观看| 日韩va亚洲va欧美va久久| 日韩电影在线一区二区三区| 婷婷夜色潮精品综合在线| 一区二区三区成人在线视频| 五月天视频一区| 国产成人8x视频一区二区| 成人国产精品免费观看动漫| 欧美在线一二三| 久久亚洲综合色| 亚洲免费观看在线视频| 日产国产高清一区二区三区| 国产成人精品影视| 欧美另类变人与禽xxxxx| 久久久久久久久免费| 亚洲综合在线第一页| 国产成人8x视频一区二区| 欧美三级午夜理伦三级中视频| 久久亚洲精品小早川怜子| 国产精品久久久久久福利一牛影视| 性做久久久久久久久| 成人国产精品视频| 久久久精品国产免大香伊 | 国产一区二区女| 欧美日韩视频在线观看一区二区三区| 精品精品国产高清一毛片一天堂| 亚洲天堂免费看| 色综合久久综合| 亚洲色图清纯唯美| 99精品1区2区| 中文字幕亚洲一区二区av在线| 国产精品18久久久久久久久久久久 | 夜夜精品视频一区二区| 成人网在线免费视频| 久久亚洲捆绑美女| 国产成人亚洲精品狼色在线| 国产蜜臀97一区二区三区| 国产很黄免费观看久久| 精品久久99ma| yourporn久久国产精品| 久久精品欧美一区二区三区麻豆 | 亚洲情趣在线观看| 色噜噜狠狠色综合中国| 天天影视网天天综合色在线播放| 欧美二区三区的天堂| 美女网站一区二区| 日本一区二区免费在线| 91色在线porny| 看国产成人h片视频| 日本一区二区高清| 欧美日韩国产一级| 成人av影视在线观看| 亚洲综合色婷婷| 精品剧情在线观看| 日本韩国欧美在线| 国产一区在线不卡| 亚洲va欧美va人人爽| 久久久久久久网| 日韩一级免费观看| 欧美日韩国产影片| 成人av在线看| 国产福利一区二区三区视频在线 | 中文字幕综合网| 欧美精品一区二区高清在线观看| 色综合色狠狠综合色| 国产sm精品调教视频网站| 男男视频亚洲欧美| 亚洲欧美另类久久久精品2019| 久久久久久久网| 久久精品视频网| 久久综合久久99|