aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin27
-rw-r--r--code/http_test.odin1
-rw-r--r--code/test.odin34
3 files changed, 30 insertions, 32 deletions
diff --git a/code/demo.odin b/code/demo.odin
index 1fbce19c5..4df748394 100644
--- a/code/demo.odin
+++ b/code/demo.odin
@@ -5,14 +5,13 @@
// #import "punity.odin" as pn
-
main :: proc() {
// struct_padding()
// bounds_checking()
// type_introspection()
// any_type()
// crazy_introspection()
- // namespaces_and_files()
+ namespaces_and_files()
// miscellany()
// ht.run()
@@ -125,11 +124,11 @@ bounds_checking :: proc() {
// x[-1] = 0; // Compile Time
// x[4] = 0; // Compile Time
- /*{
+ {
a, b := -1, 4;
- x[a] = 0; // Runtime Time
- x[b] = 0; // Runtime Time
- }*/
+ // x[a] = 0; // Runtime Time
+ // x[b] = 0; // Runtime Time
+ }
// Works for arrays, strings, slices, and related procedures & operations
@@ -190,11 +189,9 @@ type_introspection :: proc() {
fmt.println()
fmt.print("Type of v1 is:\n\t", t1)
- // fmt.fprint_type(os.stdout, t1)
fmt.println()
- fmt.print("Type of v2 is:\n\t")
- fmt.fprint_type(os.stdout, t2)
+ fmt.print("Type of v2 is:\n\t", t2)
fmt.println("\n")
fmt.println("t1 == t2:", t1 == t2)
@@ -205,9 +202,9 @@ type_introspection :: proc() {
any_type :: proc() {
a: any
- x := 123
- y := 6.28
- z := "Yo-Yo Ma"
+ x: int = 123
+ y: f64 = 6.28
+ z: string = "Yo-Yo Ma"
// All types can be implicit cast to `any`
a = x
a = y
@@ -267,7 +264,7 @@ crazy_introspection :: proc() {
name := (fruit_ti as ^Type_Info.Named).name // Unsafe casts
info := type_info_base(fruit_ti) as ^Type_Info.Enum // Unsafe casts
- fmt.printf("% :: enum % {", name, info.base);
+ fmt.printf("% :: enum % {\n", name, info.base);
for i := 0; i < info.values.count; i++ {
fmt.printf("\t%\t= %,\n", info.names[i], info.values[i])
}
@@ -293,6 +290,10 @@ crazy_introspection :: proc() {
// #import "test.odin"
namespaces_and_files :: proc() {
+
+ // test.thing()
+ // test.format.println()
+ // test.println()
/*
// Non-exporting import
#import "file.odin"
diff --git a/code/http_test.odin b/code/http_test.odin
index e39273834..98f0a017c 100644
--- a/code/http_test.odin
+++ b/code/http_test.odin
@@ -1,4 +1,3 @@
-
#import "fmt.odin" as fmt
#foreign_system_library "Ws2_32"
diff --git a/code/test.odin b/code/test.odin
index 48f992ffa..8748ab3b5 100644
--- a/code/test.odin
+++ b/code/test.odin
@@ -1,38 +1,36 @@
-#import "fmt.odin"
+/*#import "fmt.odin"
thing :: proc() {
- fmt.println("Hello!")
-}
+ fmt.println("Hello1!")
+}*/
-/*
-#import "fmt.odin" as fmt
+
+#import "fmt.odin" as format
thing :: proc() {
- fmt.println("Hello!")
+ format.println("Hello2!")
}
-*/
-/*
-#import "fmt.odin" as .
+
+/*#import "fmt.odin" as .
thing :: proc() {
- println("Hello!")
+ println("Hello3!")
}
-*/
-/*
-#import "fmt.odin" as _
+
+*/
+/*#import "fmt.odin" as _
thing :: proc() {
- // println("Hello!")
+ // println("Hello4!")
}
*/
-
/*
#load "fmt.odin"
thing :: proc() {
- println("Hello!")
-}
-*/
+ println("Hello5!")
+}*/
+