* 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;
begin
fillchar(widestringmanager,sizeof(widestringmanager),0);
{$ifndef HAS_WIDESTRINGMANAGER}
widestringmanager.Wide2AnsiMoveProc:=@defaultWide2AnsiMove;
widestringmanager.Ansi2WideMoveProc:=@defaultAnsi2WideMove;
widestringmanager.UpperWideStringProc:=@GenericWideCase;
widestringmanager.LowerWideStringProc:=@GenericWideCase;
{$endif HAS_WIDESTRINGMANAGER}
widestringmanager.CompareWideStringProc:=@CompareWideString;
widestringmanager.CompareTextWideStringProc:=@CompareTextWideString;
widestringmanager.CharLengthPCharProc:=@CharLengthPChar;

View File

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