Change demo.odin to default

This commit is contained in:
gingerBill
2020-03-19 15:29:32 +00:00
parent ed4d21045b
commit 3d81ad46d2
2 changed files with 30 additions and 66 deletions

View File

@@ -51,7 +51,7 @@ del *.ilk > NUL 2> NUL
cl %compiler_settings% "src\main.cpp" ^
/link %linker_settings% -OUT:%exe_name% ^
&& odin run examples/demo/demo.odin -llvm-api -keep-temp-files
&& odin run examples/demo/demo.odin
if %errorlevel% neq 0 (
goto end_of_build
)

View File

@@ -1935,70 +1935,34 @@ icons_texture_data_size := [2]int{0 = 512, 1 = 256};
main :: proc() {
// cache size
Nx := 512;
Ny := 128;
Nz := 0;
is_array := false;
// detect target based on input size
switch {
case Nz > 0 && !is_array: fmt.println("1");
case Nz > 0 && is_array: fmt.println("2");
case Ny > 0 && !is_array: fmt.println("3");
case Ny > 0 && is_array: fmt.println("4");
case: fmt.println("5");
}
// fmt.println("(Nz > 0 && !is_array) ==", Nz > 0 && !is_array);
// fmt.println("(Nz > 0 && is_array) ==", Nz > 0 && is_array);
// fmt.println("(Ny > 0 && !is_array) ==", Ny > 0 && !is_array);
// fmt.println("(Ny > 0 && is_array) ==", Ny > 0 && is_array);
c0 := (Nz > 0) && !is_array;
c1 := (Nz > 0) && is_array;
c2 := (Ny > 0) && !is_array;
c3 := (Ny > 0) && is_array;
assert(c0 == false);
assert(c1 == false);
assert(c2 == true);
assert(c3 == false);
// switch {
// case c0: fmt.println("1");
// case c1: fmt.println("2");
// case c2: fmt.println("3");
// case c3: fmt.println("4");
// case: fmt.println("5");
// }
when false {
// the_basics();
// control_flow();
// named_proc_return_parameters();
// explicit_procedure_overloading();
// struct_type();
// union_type();
// using_statement();
// implicit_context_system();
// parametric_polymorphism();
// array_programming();
// map_type();
// implicit_selector_expression();
// partial_switch();
// cstring_example();
// bit_set_type();
// deferred_procedure_associations();
// reflection();
// quaternions();
// inline_for_statement();
// where_clauses();
// foreign_system();
// ranged_fields_for_array_compound_literals();
// deprecated_attribute();
// range_statements_with_multiple_return_values();
// threading_example();
// soa_struct_layout();
// constant_literal_expressions();
// union_maybe();
when true {
the_basics();
control_flow();
named_proc_return_parameters();
explicit_procedure_overloading();
struct_type();
union_type();
using_statement();
implicit_context_system();
parametric_polymorphism();
array_programming();
map_type();
implicit_selector_expression();
partial_switch();
cstring_example();
bit_set_type();
deferred_procedure_associations();
reflection();
quaternions();
inline_for_statement();
where_clauses();
foreign_system();
ranged_fields_for_array_compound_literals();
deprecated_attribute();
range_statements_with_multiple_return_values();
threading_example();
soa_struct_layout();
constant_literal_expressions();
union_maybe();
}
}