gingerBill
8cc5cd1494
Add package path/filepath; Add os.stat for windows (TODO: unix)
2020-09-25 20:20:53 +01:00
gingerBill
6b634d5e46
Fix fmt with -vet
2020-09-25 15:54:23 +01:00
gingerBill
903ba1c5d8
Add built-in custom formatters for time.Time and time.Duration
2020-09-25 15:47:39 +01:00
gingerBill
b42c7f9161
Update package path and fix bugs; add path.match which uses shell pattern matching
2020-09-25 11:43:51 +01:00
gingerBill
654b24e514
Add -disallow-do
2020-09-23 17:17:32 +01:00
gingerBill
fc4fdd588e
Remove usage of do in core library
2020-09-23 17:17:14 +01:00
gingerBill
4844dd4d96
Add check to block statements to see if they only contain one statement, a value declaration, and err.
2020-09-23 11:16:33 +01:00
gingerBill
609af3a651
Fix and clean up default procedure parameter code for non-constant types
2020-09-22 12:06:05 +01:00
gingerBill
20e4548999
Make llvm-c header use local includes
2020-09-18 13:18:28 +01:00
Joseph Battelle
7490ac2cfd
Fix issue #697
...
Add `is_type_typeid` check to `does_field_type_allow_using`
2020-09-16 21:18:25 -07:00
gingerBill
10afc58d7d
Minor style change in parser.odin
2020-09-16 22:28:32 +01:00
gingerBill
f5b18482f6
Merge pull request #739 from bttelle/issue-486
...
Fix issue #486
2020-09-16 22:23:41 +01:00
gingerBill
97d7d8301a
Fix ast.Branch_Node parsing in package odin/parser
2020-09-16 22:19:57 +01:00
Joseph Battelle
3a3d415295
Fix issue #486
...
Use `check_is_assignable_to_using_subtype` in
`is_polymorphic_type_assignable`.
The polymorphic procedure in #486 can now also be written without the
cast:
```odin
print_entity :: proc(e : ^$E, p : proc(^$T) = print_base) { p(e); }
```
2020-09-16 12:32:57 -07:00
gingerBill
33003d1bc1
Update README.md
2020-09-16 20:15:28 +01:00
gingerBill
59d9821bd9
Add intrinsics.type_has_field
2020-09-16 20:08:45 +01:00
gingerBill
f530c80216
Fix -debug bug with internal startup procedures
2020-09-16 15:16:29 +01:00
gingerBill
94b27aa64e
Merge pull request #737 from nakst/master
...
update essence platform
2020-09-15 22:28:15 +01:00
nakst
c92860e142
update essence platform
2020-09-15 23:22:19 +01:00
gingerBill
4cf240ca05
Fix odin/parser issues
2020-09-15 22:14:23 +01:00
gingerBill
ebad8e8990
Change how ir.cpp calls the startup type info procedure
2020-09-15 19:40:37 +01:00
gingerBill
2475c69f00
Remove runtime.os_stdout, since it is not required by the runtime
2020-09-15 14:16:44 +01:00
gingerBill
c9dcb7242f
Merge branch 'master' of https://github.com/odin-lang/Odin
2020-09-15 12:46:12 +01:00
gingerBill
9d976b04bc
Fix +build tag logic
2020-09-15 12:45:44 +01:00
gingerBill
6f1e774a42
Move runtime os specific freestanding stuff to a separate file
2020-09-15 12:36:37 +01:00
gingerBill
b94dde2817
Force used of imports in reflect/map.odin
2020-09-15 12:31:21 +01:00
gingerBill
92cd50d3f0
Add TargetOS_freestanding for future use
2020-09-15 12:29:32 +01:00
gingerBill
1ef1407f02
Update ODIN_VERSION
2020-09-15 12:28:15 +01:00
gingerBill
edbad0709e
Add -default-to-nil-allocator flag (sets ODIN_DEFAULT_TO_NIL_ALLOCATOR)
2020-09-15 12:27:53 +01:00
gingerBill
bfc7d74967
Add relfect.map_entry_info_slice
2020-09-15 12:23:49 +01:00
gingerBill
9d91c46cb4
Move all os specific stuff for the runtime to one file
2020-09-15 12:19:56 +01:00
gingerBill
17b3c2ed4c
Merge pull request #736 from jockus/json-parse-number-option
...
Added option to parse number as integer, disabled by default
2020-09-15 12:15:57 +01:00
jockus
8d637f5139
Added parse_integers optional to validation
2020-09-15 12:03:40 +01:00
gingerBill
f48a873954
Reorganize package runtime
...
Separates out the OS specific stuff into different files
2020-09-15 11:52:19 +01:00
gingerBill
4930a9c1a4
Add mem.clone_slice
2020-09-15 11:51:38 +01:00
jockus
195dbd658d
Added option to parse number as integer, disabled by default
2020-09-15 11:39:34 +01:00
gingerBill
0cd681e6b7
Expose runtime._startup_runtime to allow for freestanding targets in the future
2020-09-15 10:51:51 +01:00
gingerBill
3211e60018
Merge pull request #734 from krixano/FreeBSD
...
FreeBSD Support
2020-09-15 10:12:42 +01:00
gingerBill
775bd66382
Merge pull request #735 from bttelle/issue-723
...
Fix issue #723
2020-09-15 10:05:05 +01:00
Christian Seibold
a13eed9894
Cleanup, check sched_param and SCHED_* constants in pthread_freebsd.odin
2020-09-15 01:34:01 -05:00
Joseph Battelle
e9c598a426
Fix issue #723
...
Typo in `check_stmt_internal` for case Ast_UsingStmt; first element
was used for all elements of the enumerated list.
2020-09-14 16:41:53 -07:00
Christian Seibold
65787381c1
Change sizes of pthread types for freebsd
2020-09-14 16:48:55 -05:00
Christian Seibold
dd7b29e681
Finish add all errors
2020-09-14 16:18:36 -05:00
Christian Seibold
577be4a8ae
Get Odin compiling and produced exe's running on FreeBSD
2020-09-14 15:22:35 -05:00
Christian Seibold
ac126a8cd7
Add FreeBSD targets, get gb.h working with FreeBSD, fix odin_root_directory function for FreeBSD and a few other operating systems not yet added
2020-09-14 11:28:41 -05:00
gingerBill
d53725fe14
Merge pull request #733 from bttelle/issue-515
...
Fix issue #515
2020-09-14 14:07:02 +01:00
gingerBill
b8bebf4511
Fix typo in Small_Array procedure
2020-09-14 10:10:35 +01:00
Joseph Battelle
2f32b8fb3d
Fix issue #515
...
Modify `check_type_specialization_to` to require exact values
to be equal when called with constant basic types. This also
now allows procedure group members to differ only by constant
value specializations. See the further example in the issue.
2020-09-13 22:58:05 -07:00
gingerBill
1fd1203d8b
Improve error message for multi-valued global declarations not be allowed
2020-09-12 16:04:02 +01:00
gingerBill
ccb7c3513b
Fix check_arity_match bug
2020-09-12 15:50:42 +01:00