Nearly finished Jai-like declarations

This commit is contained in:
Ginger Bill
2017-01-01 20:41:10 +00:00
parent a48e0c7179
commit 9202bd1b06
18 changed files with 858 additions and 1074 deletions
+7 -7
View File
@@ -1,4 +1,4 @@
proc crc32(data rawptr, len int) -> u32 {
crc32 :: proc(data rawptr, len int) -> u32 {
result := ~(0 as u32);
s := slice_ptr(data as ^u8, len);
for i := 0; i < len; i++ {
@@ -7,7 +7,7 @@ proc crc32(data rawptr, len int) -> u32 {
}
return ~result;
}
proc crc64(data rawptr, len int) -> u64 {
crc64 :: proc(data rawptr, len int) -> u64 {
result := ~(0 as u64);
s := slice_ptr(data as ^u8, len);
for i := 0; i < len; i++ {
@@ -17,7 +17,7 @@ proc crc64(data rawptr, len int) -> u64 {
return ~result;
}
proc fnv32(data rawptr, len int) -> u32 {
fnv32 :: proc(data rawptr, len int) -> u32 {
s := slice_ptr(data as ^u8, len);
h :u32 = 0x811c9dc5;
@@ -27,7 +27,7 @@ proc fnv32(data rawptr, len int) -> u32 {
return h;
}
proc fnv64(data rawptr, len int) -> u64 {
fnv64 :: proc(data rawptr, len int) -> u64 {
s := slice_ptr(data as ^u8, len);
h :u64 = 0xcbf29ce484222325;
@@ -37,7 +37,7 @@ proc fnv64(data rawptr, len int) -> u64 {
return h;
}
proc fnv32a(data rawptr, len int) -> u32 {
fnv32a :: proc(data rawptr, len int) -> u32 {
s := slice_ptr(data as ^u8, len);
h :u32 = 0x811c9dc5;
@@ -47,7 +47,7 @@ proc fnv32a(data rawptr, len int) -> u32 {
return h;
}
proc fnv64a(data rawptr, len int) -> u64 {
fnv64a :: proc(data rawptr, len int) -> u64 {
s := slice_ptr(data as ^u8, len);
h :u64 = 0xcbf29ce484222325;
@@ -58,7 +58,7 @@ proc fnv64a(data rawptr, len int) -> u64 {
}
proc murmur64(data_ rawptr, len int) -> u64 {
murmur64 :: proc(data_ rawptr, len int) -> u64 {
SEED :: 0x9747b28c;
when size_of(int) == 8 {