fx: stringstream: make internal virtual functions static

This commit is contained in:
2026-06-13 14:49:22 +01:00
parent 52c53fa57f
commit 87ff913186
+13 -18
View File
@@ -167,9 +167,8 @@ fx_stringstream *fx_stringstream_create_with_buffer(char *buf, size_t max)
} }
fx_stream_cfg *cfg = fx_object_get_protected(s, FX_TYPE_STREAM); fx_stream_cfg *cfg = fx_object_get_protected(s, FX_TYPE_STREAM);
struct fx_stringstream_p *p = fx_object_get_private( struct fx_stringstream_p *p
s, = fx_object_get_private(s, FX_TYPE_STRINGSTREAM);
FX_TYPE_STRINGSTREAM);
cfg->s_mode = FX_STREAM_READ | FX_STREAM_WRITE | Z__FX_STREAM_STATIC; cfg->s_mode = FX_STREAM_READ | FX_STREAM_WRITE | Z__FX_STREAM_STATIC;
@@ -189,9 +188,8 @@ fx_stringstream *fx_stringstream_create(void)
} }
fx_stream_cfg *cfg = fx_object_get_protected(s, FX_TYPE_STREAM); fx_stream_cfg *cfg = fx_object_get_protected(s, FX_TYPE_STREAM);
struct fx_stringstream_p *p = fx_object_get_private( struct fx_stringstream_p *p
s, = fx_object_get_private(s, FX_TYPE_STRINGSTREAM);
FX_TYPE_STRINGSTREAM);
cfg->s_mode = FX_STREAM_READ | FX_STREAM_WRITE | Z__FX_STREAM_STATIC; cfg->s_mode = FX_STREAM_READ | FX_STREAM_WRITE | Z__FX_STREAM_STATIC;
@@ -268,41 +266,38 @@ static void stringstream_fini(fx_object *obj, void *priv)
} }
} }
enum fx_status stream_getc(fx_stream *stream, fx_wchar *c) static enum fx_status stream_getc(fx_stream *stream, fx_wchar *c)
{ {
struct fx_stringstream_p *s = fx_object_get_private( struct fx_stringstream_p *s
stream, = fx_object_get_private(stream, FX_TYPE_STRINGSTREAM);
FX_TYPE_STRINGSTREAM);
enum fx_status status = __getc(s, c); enum fx_status status = __getc(s, c);
return status; return status;
} }
enum fx_status stream_read( static enum fx_status stream_read(
fx_stream *stream, fx_stream *stream,
void *buf, void *buf,
size_t count, size_t count,
size_t *nr_read) size_t *nr_read)
{ {
struct fx_stringstream_p *s = fx_object_get_private( struct fx_stringstream_p *s
stream, = fx_object_get_private(stream, FX_TYPE_STRINGSTREAM);
FX_TYPE_STRINGSTREAM);
enum fx_status status = __gets(s, buf, count, nr_read); enum fx_status status = __gets(s, buf, count, nr_read);
return status; return status;
} }
enum fx_status stream_write( static enum fx_status stream_write(
fx_stream *stream, fx_stream *stream,
const void *buf, const void *buf,
size_t count, size_t count,
size_t *nr_written) size_t *nr_written)
{ {
struct fx_stringstream_p *s = fx_object_get_private( struct fx_stringstream_p *s
stream, = fx_object_get_private(stream, FX_TYPE_STRINGSTREAM);
FX_TYPE_STRINGSTREAM);
enum fx_status status = __puts(s, (const char *)buf, count, nr_written); enum fx_status status = __puts(s, (const char *)buf, count, nr_written);