Inline string_get_n_chars_/3
This commit is contained in:
@@ -82,7 +82,7 @@ render_step(Stream, Pos, Ls) :-
|
|||||||
; chars_to_read(CharsToRead),
|
; chars_to_read(CharsToRead),
|
||||||
buffer_get_n_chars(Stream, CharsToRead, Chars),
|
buffer_get_n_chars(Stream, CharsToRead, Chars),
|
||||||
partial_string(Chars, Ls, Ls0),
|
partial_string(Chars, Ls, Ls0),
|
||||||
stream_to_lazy_list(Stream, Ls1)
|
stream_to_lazy_list(Stream, Ls0)
|
||||||
).
|
).
|
||||||
|
|
||||||
buffer_at_end_of_stream(Stream) :-
|
buffer_at_end_of_stream(Stream) :-
|
||||||
@@ -150,12 +150,9 @@ partial_string_last_tail(PartialString, PartialStringTail) :-
|
|||||||
|
|
||||||
string_get_n_chars(String, Pos, N, Chars) :-
|
string_get_n_chars(String, Pos, N, Chars) :-
|
||||||
'$skip_max_list'(_, Pos, String, String1),
|
'$skip_max_list'(_, Pos, String, String1),
|
||||||
string_get_n_chars_(String1, N, Chars).
|
'$skip_max_list'(N1, N, String1, _),
|
||||||
|
|
||||||
string_get_n_chars_(String, N, Chars) :-
|
|
||||||
'$skip_max_list'(N1, N, String, _),
|
|
||||||
length(Chars, N1),
|
length(Chars, N1),
|
||||||
append(Chars, _, String).
|
append(Chars, _, String1).
|
||||||
|
|
||||||
stream_bufferids(Stream, BufferId, BufferPosId, BufferLenId) :-
|
stream_bufferids(Stream, BufferId, BufferPosId, BufferLenId) :-
|
||||||
( bb_get(streams_buffers, _) ->
|
( bb_get(streams_buffers, _) ->
|
||||||
|
|||||||
Reference in New Issue
Block a user