Added byte type

This commit is contained in:
Eduard Urbach 2025-02-21 11:27:45 +01:00
parent 8b932fb332
commit a42115c0fb
Signed by: akyoto
GPG Key ID: C874F672B1AF20C0
8 changed files with 16 additions and 13 deletions

View File

@ -1,5 +1,5 @@
extern user32 {
MessageBoxA(window *any, text *int8, title *int8, flags uint) -> int
MessageBoxA(window *any, text *byte, title *byte, flags uint) -> int
}
main() {

View File

@ -6,22 +6,22 @@ const std {
err 2
}
in(buffer []int8) -> int {
in(buffer []byte) -> int {
return sys.read(std.in, buffer, len(buffer))
}
out(buffer []int8) -> int {
out(buffer []byte) -> int {
return sys.write(std.out, buffer, len(buffer))
}
error(buffer []int8) -> int {
error(buffer []byte) -> int {
return sys.write(std.err, buffer, len(buffer))
}
read(fd int, buffer []int8) -> int {
read(fd int, buffer []byte) -> int {
return sys.read(fd, buffer, len(buffer))
}
write(fd int, buffer []int8) -> int {
write(fd int, buffer []byte) -> int {
return sys.write(fd, buffer, len(buffer))
}

View File

@ -8,7 +8,7 @@ number(x int) {
mem.free(buffer)
}
itoa(x int, buffer []int8) -> (*any, int) {
itoa(x int, buffer []byte) -> (*any, int) {
end := buffer + len(buffer)
tmp := end
digit := 0

View File

@ -1,6 +1,6 @@
import sys
alloc(length int) -> []int8 {
alloc(length int) -> []byte {
x := sys.mmap(0, length+8, prot.read|prot.write, map.private|map.anonymous)
if x < 0x1000 {

View File

@ -1,6 +1,6 @@
import sys
alloc(length int) -> []int8 {
alloc(length int) -> []byte {
x := sys.mmap(0, length+8, prot.read|prot.write, map.private|map.anonymous)
if x < 0x1000 {

View File

@ -1,6 +1,6 @@
import sys
alloc(length int) -> []int8 {
alloc(length int) -> []byte {
x := sys.mmap(0, length+8, page.readwrite, mem.commit|mem.reserve)
if x < 0x1000 {

View File

@ -49,14 +49,16 @@ func ByName(name string, pkg string, structs map[string]*Struct) Type {
return UInt16
case "uint8":
return UInt8
case "byte":
return Byte
case "bool":
return Bool
case "float":
return Float
case "float64":
return Float64
case "float32":
return Float32
case "bool":
return Bool
case "any":
return Any
}

View File

@ -10,11 +10,12 @@ var (
Int8 = &Base{name: "int8", size: 1}
Float64 = &Base{name: "float64", size: 8}
Float32 = &Base{name: "float32", size: 4}
String = &Array{Of: Int8}
String = &Array{Of: Byte}
)
var (
Bool = Int
Byte = UInt8
Int = Int64
Float = Float64
UInt = Int