|
@@ -1388,7 +1388,7 @@ Begin
|
|
|
End;
|
|
|
{$endif FPC_WIDESTRING_EQUAL_UNICODESTRING}
|
|
|
|
|
|
-procedure fpc_Read_Text_Char(var f : Text; out c: char); [public, alias: 'FPC_READ_TEXT_CHAR']; iocheck;compilerproc;
|
|
|
+procedure fpc_Read_Text_Char(var f : Text; out c: char); [public, alias: 'FPC_READ_TEXT_CHAR']; iocheck; compilerproc;
|
|
|
Begin
|
|
|
c:=#0;
|
|
|
If not CheckRead(f) then
|
|
@@ -1405,6 +1405,17 @@ end;
|
|
|
procedure fpc_Read_Text_Char_intern(var f : Text; out c: char); iocheck; [external name 'FPC_READ_TEXT_CHAR'];
|
|
|
|
|
|
|
|
|
+function fpc_GetBuf(var f : Text) : pchar; iocheck; compilerproc;
|
|
|
+Begin
|
|
|
+ Result:=@TextRec(f).Bufptr^[TextRec(f).BufEnd];
|
|
|
+ If not CheckRead(f) then
|
|
|
+ exit;
|
|
|
+ If TextRec(f).BufPos>=TextRec(f).BufEnd Then
|
|
|
+ exit;
|
|
|
+ Result:=@TextRec(f).Bufptr^[TextRec(f).BufPos];
|
|
|
+end;
|
|
|
+
|
|
|
+
|
|
|
{$ifdef FPC_HAS_FEATURE_WIDESTRINGS}
|
|
|
procedure fpc_Read_Text_WideChar(var f : Text; out wc: widechar); iocheck;compilerproc;
|
|
|
var
|