Ginger Bill
f60c772c11
Make rune a basic type and not an alias; Remove byte
2017-06-06 23:54:33 +01:00
Ginger Bill
80c034ec7c
Change naming convention from Ada_Like to RustLike
...
Naming Conventions:
In general, PascalCase for types and snake_case for values
Import Name: snake_case (but prefer single word)
Types: PascalCase
Union Variants: PascalCase
Enum Values: PascalCase
Procedures: snake_case
Local Variables: snake_case
Constant Variables: SCREAMING_SNAKE_CASE
2017-05-28 14:47:11 +01:00
Ginger Bill
ded99a2cab
Fix issue with os.file_size on *nix
2017-05-12 10:29:55 +01:00
Ginger Bill
45eecc0905
Reimplement #ordered again
2017-05-12 10:27:14 +01:00
Ginger Bill
87f1a62ca4
Fix alignment for normal structures to match LLVM
2017-05-10 22:51:35 +01:00
Ginger Bill
789b297f32
Add hidden __tag for union variables.
2017-05-04 20:34:50 +01:00
Ginger Bill
cc6282a6e3
Fix alignment and size bug of enums; Remove #ordered and make the default #ordered.
2017-05-02 21:16:09 +01:00
Ginger Bill
7057034b75
v0.2.0
2017-04-30 16:28:13 +01:00
Ginger Bill
784f3ecf7e
Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => transmute(T, x); y:=^x => y:=&x;
...
Sorry for all the code breaking in this commit :(
2017-04-30 15:09:36 +01:00
Ginger Bill
aaf355e750
Basic Linux Build!
2017-04-09 22:33:32 +01:00
Zachary Pierson
6b33b254e9
Merged from upstream, fixed 'args' name colission
2017-04-06 18:14:42 -05:00
Zachary Pierson
63345cd0d8
Bridged a bugfix from os_windows to other os's.
2017-04-04 18:51:36 -05:00
Zachary Pierson
c9c82da1f3
It's terrible, but I added _some_ form of launch args support for Linux/macOS
2017-04-02 18:42:58 -05:00
Zachary Pierson
3315dc7f25
Literally just a commit to revert a previous one.
2017-03-31 05:30:09 -05:00
Zac Pierson
e935f8e2ff
Fixed os_linux and os_x read_entire_file function not null-terminating data.
2017-03-21 16:00:11 -05:00
Zac Pierson
690c682847
Remember kids, always test your code. There was a variable name colission in dlsym D:
2017-03-21 14:57:09 -05:00
Zac Pierson
f541dd40db
Fixed some memory leaks and made os_* use strings.odin
2017-03-21 14:54:29 -05:00
Zac Pierson
20b9f1ff59
Added getenv to the *nix stdlib.
2017-02-23 15:29:41 -06:00
Zac Pierson
802b1a70f8
Fixed an error in function naming in os_linux
2017-02-15 11:20:11 -06:00
Zachary Pierson
9d19ee7e4c
Changed standard libraries for MacOS and Linux to be closer to os_windows.
2017-02-12 18:25:58 -06:00
Zachary Pierson
8df3175f10
Updated Linux standard library to convert c strs
2017-02-12 17:22:27 -06:00
Zachary Pierson
3f3122bccc
Temporary fix for an Odin bug.
2017-02-11 18:54:54 -06:00
Zachary Pierson
fc1a006de1
Added support for reading files on MacOS and Linux
2017-02-11 17:24:47 -06:00
Zachary Pierson
754b368140
Added dynamic library loading to Linux and MacOS's standard libraries.
2017-02-11 15:09:53 -06:00
Zachary Pierson
8becbdc1b2
Added a very basic Linux standard library shamelessly stolen from the MacOS one.
...
Made Linux (almost) work. The generated binaries segfault, but it's so close I can almost taste it.
2017-02-07 00:28:21 -06:00