Jeroen van Rijn
a0a578c72a
More Endian version of maths procs.
2021-05-29 17:21:54 +02:00
Jeroen van Rijn
55fc2c00c0
Add Endian versions of math routines.
2021-05-29 16:22:47 +02:00
gingerBill
275b8d2e8a
Merge pull request #925 from Kelimion/testing
...
Fix `core:sys/win32` tests to use `core:testing`.
2021-05-27 14:51:09 +01:00
jockus
b110153b51
Fix accidental removal of newline
2021-05-27 12:04:24 +01:00
jockus
b261937233
Remove accidental core:fmt include in path/filepath
2021-05-27 12:03:37 +01:00
jockus
4455ba5b65
Merge branch 'master' of https://github.com/odin-lang/Odin
2021-05-27 12:01:28 +01:00
jockus
e8aa767c8d
Fix deleting substring in filepath.release
2021-05-27 12:01:13 +01:00
gingerBill
e948fcd2f1
Use intrinsics.mem_zero in runtime.mem_zero
2021-05-24 22:41:18 +01:00
gingerBill
0c46d06e63
Add intrinsics.mem_zero
2021-05-24 22:39:27 +01:00
gingerBill
39eccdf6b9
Make js default to nil allocator for the time being
2021-05-23 15:17:58 +01:00
gingerBill
71cfa0c9fe
Clean up organization of package runtime
2021-05-23 12:13:13 +01:00
gingerBill
e82f8214e8
Add bytes.remove, bytes.remove_all, strings.remove, strings.remove_all
2021-05-23 11:46:43 +01:00
gingerBill
9e2eb717fe
Correct newline_limit logic
2021-05-21 15:22:35 +01:00
gingerBill
f0c9f82e1b
Minor changes to printer to use a bit set rather than booleans for list options
2021-05-21 13:42:29 +01:00
gingerBill
cc1d3a7b19
parser.check_poly_params_for_type
2021-05-21 13:07:00 +01:00
gingerBill
d7e85725e1
General improves to formatting for the visitor
2021-05-21 11:16:07 +01:00
gingerBill
8758afdf4e
General fixes for odinfmt
2021-05-21 10:21:23 +01:00
gingerBill
362f07d7c5
Merge pull request #997 from DanielGavin/prototype-fmt
...
Add odin/format and odin/printer packages
2021-05-20 21:02:26 +01:00
gingerBill
fe74b479c6
Begin changes to sync2
2021-05-20 21:02:05 +01:00
Daniel Gavin
44ee0f2cdc
Merge branch 'master' into prototype-fmt
2021-05-20 12:15:14 +02:00
Daniel Gavin
50035f257e
don't factor in the rhs length for lines that don't have Equal tokens.
2021-05-20 12:13:23 +02:00
gingerBill
26ce40c188
Remove @(static) for global variables
2021-05-19 11:51:48 +01:00
gingerBill
a580cdbe7b
Delete core:sync/sync2/channel* stuff (for the time being)
2021-05-19 10:50:27 +01:00
gingerBill
e82e4398b6
Add intrinsics.mem_copy and intrinsics.mem_copy_non_overlapping
2021-05-19 10:50:02 +01:00
gingerBill
e0225c3579
Add intrinsics.sqrt for floating-point values
2021-05-19 10:32:41 +01:00
gingerBill
9ccdc40f65
Make .Optional_Semicolons a flag for the parser
2021-05-16 12:43:35 +01:00
gingerBill
df3512b112
Make core:odin use a string for the source rather than []byte
2021-05-16 12:38:27 +01:00
gingerBill
ce08e832f7
Allow ..= alongside .. as a "full range" operator; Update core:odin/parser etc
2021-05-16 12:34:35 +01:00
gingerBill
24c89b3eee
Minor change
2021-05-16 00:29:22 +01:00
gingerBill
85e5be03d1
Redesign os2.Error to work with the new extended union behaviour
2021-05-16 00:25:47 +01:00
gingerBill
465b6139d5
Temporarily fix syscall in Linux and Freebsd (eventually to be replaced with a proper implementation)
2021-05-13 12:05:23 +01:00
gingerBill
b37d344eb2
Add intrinsics.type_is_variant_of
2021-05-13 12:04:51 +01:00
gingerBill
5420cc083d
Implement #807
2021-05-12 23:26:21 +01:00
gingerBill
42138d1ad5
Merge pull request #947 from Kelimion/deprecated
...
Mark mem.slice_ptr_to_bytes as deprecated.
2021-05-07 10:59:08 +01:00
gingerBill
502ad0c10b
sync2.Auto_Reset_Event; Make atomic operations names clearer
2021-05-06 14:00:01 +01:00
Jeroen van Rijn
03862d1f48
Mark mem.slice_ptr_to_bytes as deprecated.
...
Use byte_slice instead.
We can't make it an alias *and* mark it as deprecated, regrettably:
```odin
byte_slice :: #force_inline proc "contextless" (data: rawptr, len: int) -> []byte {
return transmute([]u8)Raw_Slice{data=data, len=max(len, 0)};
}
@(deprecated="use byte_slice")
slice_ptr_to_bytes :: byte_slice;
"mem.odin(145:1) Constant alias declarations cannot have attributes"
```
2021-05-06 13:23:17 +02:00
Jeroen van Rijn
4f51d74fc2
Fix typo in core:mem alloc() comment.
2021-05-06 11:25:41 +02:00
gingerBill
278de3a92f
Unify AstTernaryExpr with AstTernaryIfExpr
...
Allow for both syntaxes `x if cond else y` and `cond ? x : y`
Removes the confusing semantics behind `?:` which could be `if` or `when` depending on the context.
2021-05-05 15:22:54 +01:00
Jeroen van Rijn
afb6ebd21e
Fix gray+alpha alpha extract.
2021-05-04 17:48:43 +02:00
Jeroen van Rijn
9a39ce6b75
Change General_Error.OK to nil
2021-05-03 15:38:43 +02:00
Jeroen van Rijn
59b3c472ca
Convert core:compress and core:image error checks to new union comparison.
...
No more need for `is_kind(err, Error_Value)`, just test err == Error_Value.
2021-05-03 15:08:34 +02:00
gingerBill
518ecaf9c9
Allow unions to be comparable if all their variants are comparable
2021-05-03 13:17:16 +01:00
Jeroen van Rijn
448f834b28
Remove debug print in image helper.
2021-05-03 01:23:03 +02:00
Jeroen van Rijn
3160a6a12c
Don't need other path for grayscale output.
2021-05-02 21:11:06 +02:00
Jeroen van Rijn
7d534769d6
Add new PNG post processing options.
2021-05-02 20:38:30 +02:00
Jeroen van Rijn
2451014b6e
datetime_to_time's ok should default to true.
2021-05-02 13:23:57 +02:00
gingerBill
9854dbe889
Remove unused import
2021-05-01 23:14:14 +01:00
Jeroen van Rijn
038337fd07
Port core:sys/win32 tests to test runner.
2021-05-02 00:10:00 +02:00
gingerBill
cf0bf1a7cb
Add testing.fail_now
2021-05-01 23:06:14 +01:00
gingerBill
364e6c9573
Move comment
2021-05-01 22:58:13 +01:00