Ginger Bill
|
4e7150b470
|
Allow nested para-poly procedures
|
2017-06-25 22:29:23 +01:00 |
|
Ginger Bill
|
1ced92be47
|
Rudimentary para-poly procedures
|
2017-06-25 22:15:30 +01:00 |
|
Ginger Bill
|
15dbea6899
|
Generic procedures generate types on use
|
2017-06-25 19:41:07 +01:00 |
|
Ginger Bill
|
c4081393c1
|
Fix typo for some built-in procedures
|
2017-06-25 17:36:10 +01:00 |
|
Ginger Bill
|
1d81b73df9
|
Basic command line flags: e.g. -opt=0
|
2017-06-24 22:58:50 +01:00 |
|
Ginger Bill
|
18f885efab
|
expand_to_tuple
|
2017-06-24 20:39:37 +01:00 |
|
Ginger Bill
|
bba088bee7
|
Use UTF-8 command line on windows
|
2017-06-24 11:42:49 +01:00 |
|
Ginger Bill
|
6cbb6bef0b
|
Wrap hashing functions
|
2017-06-22 16:14:02 +01:00 |
|
Ginger Bill
|
8744c60563
|
Clean up code for return statements, slightly
|
2017-06-22 13:47:50 +01:00 |
|
Ginger Bill
|
8197c02dcf
|
Default result values for procedure types; Named result values in return statements
|
2017-06-22 01:14:45 +01:00 |
|
Ginger Bill
|
9faf0020cc
|
Amend Checker API
|
2017-06-21 21:46:27 +01:00 |
|
Ginger Bill
|
53075e2570
|
Update old demos
|
2017-06-21 21:20:26 +01:00 |
|
Ginger Bill
|
264ca00db7
|
Merge branch 'master' of https://github.com/gingerBill/Odin
|
2017-06-21 17:49:05 +01:00 |
|
Ginger Bill
|
6b65ef6d88
|
Fix compilation bug on Linux
|
2017-06-21 17:48:50 +01:00 |
|
Ginger Bill
|
5957d7f7be
|
Implicit Parameter Passing based context system (replacing Thread Local Storage (TLS) approach)
|
2017-06-20 12:38:05 +01:00 |
|
Ginger Bill
|
35c102137f
|
Compiler compiles for x86 (doesn't work properly)
|
2017-06-19 18:49:11 +01:00 |
|
Ginger Bill
|
5427d14416
|
Code will compile as 32 bit but will causes errors in the linker on Windows
|
2017-06-19 15:55:09 +01:00 |
|
Ginger Bill
|
178236d1ff
|
Barebones layout for the documentation declarations
|
2017-06-18 23:41:13 +01:00 |
|
Ginger Bill
|
736c880ba9
|
Add docs.cpp
|
2017-06-18 23:18:15 +01:00 |
|
Ginger Bill
|
126f7aa892
|
Begin work on documentation generation
|
2017-06-18 23:16:57 +01:00 |
|
Ginger Bill
|
2957f007e3
|
Fix #location for anonymous procedures
|
2017-06-18 17:35:27 +01:00 |
|
Ginger Bill
|
04501c93fe
|
Implement assert and panic in user side code
Removes 2 more built-in procedures!
|
2017-06-18 17:25:28 +01:00 |
|
Ginger Bill
|
4236519b84
|
#location(..) and #call_location
|
2017-06-18 14:36:06 +01:00 |
|
Ginger Bill
|
e4944b4f2e
|
Fix error reporting for foreign blocks
|
2017-06-17 20:03:52 +01:00 |
|
Ginger Bill
|
2deb2f8eeb
|
Declaration grouping uses () rather than {}; Fix some problem with compilation on *nix
|
2017-06-17 12:01:53 +01:00 |
|
Ginger Bill
|
3fa398ec43
|
Add extra check for bodiless procedures
|
2017-06-15 21:36:29 +01:00 |
|
Ginger Bill
|
1851674b50
|
Code use API rather than raw CheckerInfo; begin work on generic procedures
|
2017-06-15 18:11:58 +01:00 |
|
Ginger Bill
|
c5ef5279d4
|
Add foreign variables
|
2017-06-15 14:42:08 +01:00 |
|
Ginger Bill
|
d3c24d159f
|
Merge size_of and size_of_val et al.
|
2017-06-15 12:25:53 +01:00 |
|
Ginger Bill
|
23f9f9064e
|
Add CheckerInfo API functions
|
2017-06-15 12:14:56 +01:00 |
|
Ginger Bill
|
a134307dcd
|
Fix issue #72 - 128-bit literal corruption
|
2017-06-14 14:58:48 +01:00 |
|
Ginger Bill
|
c3b510c2d9
|
C-style c_varargs (Not heavily tested)
|
2017-06-13 21:00:42 +01:00 |
|
Ginger Bill
|
e7fc24e48c
|
Fix compilation error for Invalid EntityKind
|
2017-06-13 18:04:22 +01:00 |
|
Ginger Bill
|
6a88dc322a
|
Declaration grouping uses braces rather than parentheses
|
2017-06-13 15:04:23 +01:00 |
|
Ginger Bill
|
6b464e3558
|
Update README.md
v0.4.0
|
2017-06-12 21:41:14 +01:00 |
|
Ginger Bill
|
76b0c7b765
|
"Revert" to older demo
|
2017-06-12 21:27:53 +01:00 |
|
Ginger Bill
|
91857e8f16
|
Remove redundant paths in parsing
|
2017-06-12 21:25:47 +01:00 |
|
Ginger Bill
|
ccda456c0a
|
foreign blocks for procedures
|
2017-06-12 21:21:18 +01:00 |
|
Ginger Bill
|
83bad13e9e
|
Update default field value syntax; Use more declaration groupings
|
2017-06-12 18:38:27 +01:00 |
|
Ginger Bill
|
e6a206a430
|
Check for empty generic declaration list
|
2017-06-12 16:58:25 +01:00 |
|
Ginger Bill
|
f52a1e4ded
|
Fix IR bug for TypeSpec
|
2017-06-12 16:47:07 +01:00 |
|
Ginger Bill
|
a8e458339b
|
foreign_library allow for Pascal-style grouping
|
2017-06-12 16:26:51 +01:00 |
|
Ginger Bill
|
6b5e9aec8e
|
Pascal style declaration grouping with ()
|
2017-06-12 15:42:21 +01:00 |
|
Ginger Bill
|
2ab0d97573
|
import and import_load as keywords; Fix procedure literal call trick
|
2017-06-12 14:19:12 +01:00 |
|
Ginger Bill
|
0c05fc1432
|
Prefix type and let to replace immutable
|
2017-06-12 12:56:47 +01:00 |
|
Ginger Bill
|
33eeb58521
|
Prefix proc syntax
|
2017-06-12 12:34:55 +01:00 |
|
Ginger Bill
|
8fafdb185c
|
Remove := with var and :: with const
|
2017-06-12 11:48:12 +01:00 |
|
Ginger Bill
|
c2c935ba81
|
Fix trailing default argument checking
|
2017-06-11 20:52:54 +01:00 |
|
Ginger Bill
|
2d73c8868b
|
Make default arguments for records invalid syntax
|
2017-06-11 19:01:36 +01:00 |
|
gingerBill
|
b95bb1286b
|
Merge pull request #70 from ThisDrunkDane/master
Add some WM_*, some WS_* and map_virtual_key
|
2017-06-11 18:54:30 +01:00 |
|