gingerBill
f98c4d6837
Improve the Allocator interface to support returning Allocator_Error to allow for safer calls
...
Virtually all code (except for user-written custom allocators) should work as normal. Extra features will need to be added to make the current procedures support the `Allocator_Error` return value (akin to #optional_ok)
2021-04-19 12:31:31 +01:00
gingerBill
a4d0092b16
Remove temporary reference types
2021-04-19 11:02:09 +01:00
gingerBill
eb49b5f84a
Fix override_entity_in_scope behaviour to correctly to report the changes upstream better
2021-04-19 11:01:00 +01:00
Jason Dsouza
9d949ef82e
Fix potential Typo : S32 ==> I32
2021-04-19 11:41:02 +05:30
gingerBill
ae04af4e4e
Add package flags
2021-04-18 20:19:03 +01:00
gingerBill
3baddd4116
Improve init_string determination for constants
2021-04-18 20:13:20 +01:00
gingerBill
6ae468828c
Improve odin-doc type information for Named types by storing the base type
2021-04-18 19:59:24 +01:00
gingerBill
b59e110fec
Add calling_convention to Type
2021-04-18 19:26:36 +01:00
gingerBill
4282688e60
Add calling_convention to odin-doc Type format
2021-04-18 19:26:21 +01:00
gingerBill
9b3fb25a41
Fix enumerated arrays for .odin-doc
2021-04-18 19:15:14 +01:00
gingerBill
2ce9873464
Remove dead comment
2021-04-18 18:53:19 +01:00
gingerBill
986844a0f0
Change elem_counts to i64le from u64
2021-04-18 18:48:56 +01:00
gingerBill
7c1f538c02
Change u32 to u32le
2021-04-18 18:46:29 +01:00
gingerBill
2f1c896290
Add -doc-format command for the new .odin-doc file format (to be used to generate documentation tools)
2021-04-18 18:33:15 +01:00
gingerBill
8827818b1d
Clean-up fallback io.read_at and io.write_at behaviour
2021-04-14 21:25:46 +01:00
gingerBill
e19958152a
Fix floattidf
2021-04-14 20:45:05 +01:00
gingerBill
05a181d719
Fix style issues; Use new attribute @(cold) where appropriate in the new sync package
2021-04-14 20:19:02 +01:00
gingerBill
d24784074c
Add extra error to io.Error
2021-04-14 20:17:54 +01:00
gingerBill
cd2476e084
Add buffer_read_at buffer_write_at
2021-04-14 20:13:26 +01:00
gingerBill
ebbc33fdb5
Mockup of the new package os interface (incomplete and non-functioning)
2021-04-14 19:39:12 +01:00
gingerBill
3a4373641b
Correct call site attributes
2021-04-14 17:16:10 +01:00
gingerBill
9adec628c1
Add @(cold) attribute to procedure declarations
2021-04-14 17:15:28 +01:00
gingerBill
3e54cddf64
Merge pull request #902 from Kelimion/run_as_user
...
Add support to core:windows to add/delete users.
2021-04-14 12:15:30 +01:00
gingerBill
d602709133
Fix typo
2021-04-14 12:14:44 +01:00
gingerBill
8e1120bc09
Fix typo
2021-04-13 19:23:12 +01:00
gingerBill
ebed29fc09
Revert *nix thread stuff to old sync
...
(I was just testing)
2021-04-13 19:09:04 +01:00
gingerBill
bee8beb2c9
Default to pthreads in sync2 for *nix
2021-04-13 19:04:44 +01:00
gingerBill
12296a0dcc
Allow intrinsics entities to be exported from other packages if wanted
2021-04-13 18:57:47 +01:00
Jeroen van Rijn
2942e45ff5
Placate -vet for unrelated core:thread update.
2021-04-13 02:23:14 +02:00
Jeroen van Rijn
aca5c7c1c6
Placate -vet.
2021-04-13 02:18:47 +02:00
Jeroen van Rijn
a1d871360c
Add support to core:windows to add/delete users.
...
main :: proc() {
using fmt;
using windows;
username := "testuser";
password := "testpass";
ok := add_user("", username, password);
fmt.printf("add_user: %v\n", ok);
pi := windows.PROCESS_INFORMATION{};
ok2, path := windows.add_user_profile(username);
fmt.printf("add_user_profile: %v, %v\n", ok2, path);
ok3 := windows.delete_user_profile(username);
fmt.printf("delete_user_profile: %v\n", ok3);
ok4 := windows.delete_user("", username);
fmt.printf("delete_user: %v\n", ok4);
// Has optional bool to not wait on the process before returning.
b := run_as_user(username, password, "C:\\Repro\\repro.exe", "Hellope!", &pi);
fmt.printf("run_as_user: %v %v\n", b, pi);
}
2021-04-13 02:09:44 +02:00
gingerBill
2b36069924
Fix typo
2021-04-12 17:13:05 +01:00
gingerBill
4fb4ada2c7
Update sync2 to just use atomic intrinsics rather than the parapoly wrappers
2021-04-12 15:22:40 +01:00
gingerBill
e3ee005404
Clean up path_unix.odin to make it not depend on package os
2021-04-11 19:05:01 +01:00
gingerBill
e8bf1f2064
Minor fixes to platform checking code
2021-04-11 18:59:54 +01:00
gingerBill
1156bd9dd0
Remove thread stuff from sync2; Cleanup package thread
2021-04-11 18:25:56 +01:00
gingerBill
52c193316b
Add Thread stuff to new sync package
2021-04-11 15:36:55 +01:00
gingerBill
2db1fe7429
New redesign of core:sync (stored under core:sync/sync2 for the time being)
2021-04-11 15:18:28 +01:00
gingerBill
5bc9e4e4f7
Merge pull request #901 from atkurtul/swarning
...
fix Syntax Warning
2021-04-09 11:28:06 +01:00
gingerBill
2d99a348b8
Fix proc literal bug not finding the associated DeclInfo
2021-04-09 11:27:44 +01:00
Gitea
011c8d5cda
fix Syntax Warning
2021-04-09 13:03:01 +03:00
vassvik
8169cb4853
Fix missing newlines in core:math/linalg/specific.odin
2021-04-09 09:21:20 +02:00
gingerBill
18ab7fb68b
Add break; for sanity
2021-04-08 15:32:59 +01:00
gingerBill
3eaf3327d4
Add "Dwarf Version" metadata for darwin on -llvm-api
2021-04-08 15:06:23 +01:00
gingerBill
d721ffa6fa
Add assertion check on parameter types for lb_emit_call_internal
2021-04-06 11:26:57 +01:00
gingerBill
535048e2b3
Fix LLVMConstIntOfArbitraryPrecision usage for a pointer
2021-04-06 11:07:05 +01:00
gingerBill
050d6f670e
Merge pull request #896 from Platin21/Master-Origin
...
Add's Handling for Return Values for Linker-Stage
2021-04-05 19:06:04 +01:00
Platin21
ae7d7d33d4
Merge remote-tracking branch 'origin/master' into Master-Origin
2021-04-05 19:57:58 +02:00
gingerBill
19470683e7
Add runtime.extendhfsf2 to dependency list
2021-04-05 18:57:09 +01:00
gingerBill
394e4fcbad
Add __extendhfsf2 for macOS
2021-04-05 18:44:08 +01:00