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 { extern user32 {
MessageBoxA(window *any, text *int8, title *int8, flags uint) -> int MessageBoxA(window *any, text *byte, title *byte, flags uint) -> int
} }
main() { main() {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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