Added byte type
This commit is contained in:
parent
8b932fb332
commit
a42115c0fb
@ -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() {
|
||||
|
10
lib/io/io.q
10
lib/io/io.q
@ -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))
|
||||
}
|
@ -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
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user