mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-06 03:53:42 +00:00
Use proper string types with embedded length
This commit is contained in:
+2
-2
@@ -4,8 +4,8 @@
|
||||
#include <stdio.h>
|
||||
#include "runtime.h"
|
||||
|
||||
void __go_printstring(char *str) {
|
||||
write(STDOUT_FILENO, str, strlen(str));
|
||||
void __go_printstring(string_t *str) {
|
||||
write(STDOUT_FILENO, str->buf, str->len);
|
||||
}
|
||||
|
||||
void __go_printspace() {
|
||||
|
||||
+3
-3
@@ -4,9 +4,9 @@
|
||||
#include <stdint.h>
|
||||
|
||||
typedef struct {
|
||||
uint32_t length; // TODO: size_t
|
||||
uint8_t *data;
|
||||
uint32_t len; // TODO: size_t (or, let max string size depend on target/flag)
|
||||
uint8_t buf[]; // variable size
|
||||
} string_t;
|
||||
|
||||
void __go_printstring(char *str);
|
||||
void __go_printstring(string_t *str);
|
||||
void __go_printnl();
|
||||
|
||||
Reference in New Issue
Block a user