* Added HAS_WIDESTRINGMANAGER define to turn off default wide string manager routines.

git-svn-id: trunk@5308 -
This commit is contained in:
yury 2006-11-10 14:47:28 +00:00
parent cc2b691c0c
commit 84d5552deb
2 changed files with 3 additions and 0 deletions

View File

@ -1515,10 +1515,12 @@ function CharLengthPChar(const Str: PChar): PtrInt;
procedure initwidestringmanager; procedure initwidestringmanager;
begin begin
fillchar(widestringmanager,sizeof(widestringmanager),0); fillchar(widestringmanager,sizeof(widestringmanager),0);
{$ifndef HAS_WIDESTRINGMANAGER}
widestringmanager.Wide2AnsiMoveProc:=@defaultWide2AnsiMove; widestringmanager.Wide2AnsiMoveProc:=@defaultWide2AnsiMove;
widestringmanager.Ansi2WideMoveProc:=@defaultAnsi2WideMove; widestringmanager.Ansi2WideMoveProc:=@defaultAnsi2WideMove;
widestringmanager.UpperWideStringProc:=@GenericWideCase; widestringmanager.UpperWideStringProc:=@GenericWideCase;
widestringmanager.LowerWideStringProc:=@GenericWideCase; widestringmanager.LowerWideStringProc:=@GenericWideCase;
{$endif HAS_WIDESTRINGMANAGER}
widestringmanager.CompareWideStringProc:=@CompareWideString; widestringmanager.CompareWideStringProc:=@CompareWideString;
widestringmanager.CompareTextWideStringProc:=@CompareTextWideString; widestringmanager.CompareTextWideStringProc:=@CompareTextWideString;
widestringmanager.CharLengthPCharProc:=@CharLengthPChar; widestringmanager.CharLengthPCharProc:=@CharLengthPChar;

View File

@ -25,6 +25,7 @@ interface
{$define DISABLE_NO_THREAD_MANAGER} {$define DISABLE_NO_THREAD_MANAGER}
{$define HAS_CMDLINE} {$define HAS_CMDLINE}
{$define HAS_MT_MEMORYMANAGER} // comment this line to switch from wincemm to fpcmm {$define HAS_MT_MEMORYMANAGER} // comment this line to switch from wincemm to fpcmm
{$define HAS_WIDESTRINGMANAGER}
{ include system-independent routine headers } { include system-independent routine headers }
{$I systemh.inc} {$I systemh.inc}