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