Use proper string types with embedded length

This commit is contained in:
Ayke van Laethem
2018-04-12 14:44:33 +02:00
parent 0e99366568
commit e1b04abd46
3 changed files with 20 additions and 10 deletions
+2 -2
View File
@@ -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
View File
@@ -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();