Commit Graph

13208 Commits

Author SHA1 Message Date
Beau McCartney
4fffd1b271 kern return: doc comments above enum members 2024-10-10 11:12:42 -06:00
Beau McCartney
66c902406d align by space instead of colon 2024-10-10 11:09:06 -06:00
Beau McCartney
3aae1740c7 proc ( -> proc( 2024-10-10 11:03:55 -06:00
Colin Davidson
fcaa3abe47 delete local_str with the appropriate allocator 2024-10-10 09:24:50 -07:00
Colin Davidson
ba6203f8d3 sort out windows enum names too 2024-10-10 09:19:04 -07:00
Colin Davidson
4c8e355444 tweaks per laytan suggestions 2024-10-10 09:14:29 -07:00
Colin Davidson
a6502c3e8c Initial cut of timezones 2024-10-09 19:26:43 -07:00
Jeroen van Rijn
4e07d3f1d3 Merge pull request #4360 from frwdrik/patch-1
Fix typo in demo.odin
2024-10-09 19:00:23 +02:00
Fredrik Vaeng Røtnes
15a8970493 Fix typo in demo.odin 2024-10-09 16:44:17 +00:00
Jeroen van Rijn
6f23b5bb60 Fix #4359
Fixes #4359
2024-10-09 14:31:01 +02:00
Beau McCartney
b0ff41e673 indent with tabs not spaces 2024-10-08 19:08:13 -06:00
Beau McCartney
41c717de3f vm_flags as a bitset 2024-10-08 19:08:13 -06:00
Beau McCartney
fee99c0800 move doc comment to right spot 2024-10-08 13:41:13 -06:00
Beau McCartney
58745bc7ae use b32 for boolean_t 2024-10-08 13:39:53 -06:00
Laytan Laats
5c63617191 net: fix leaking sockets in listen_tcp if an error occurs 2024-10-08 21:08:14 +02:00
Laytan Laats
d8af35f01e net: fix leaking sockets in dial_tcp if connect errors 2024-10-08 21:01:57 +02:00
Beau McCartney
27753ff7a8 VM_INHERIT_* as an enum 2024-10-08 12:51:18 -06:00
Beau McCartney
9004441e43 VM_PROT_* flags as a bitset 2024-10-08 12:51:12 -06:00
Beau McCartney
2695b269a4 kern return as an enum 2024-10-08 12:44:49 -06:00
Beau McCartney
67252ff415 make some types and procs match the c apis
procs:
| type          | old  | new (matching c api)|
| ---           | ---- | ------------------- |
| kern_return_t | u64  | c.int               |
| thread_t      | u64  | mach_port_t         |
| task_t        | u64  | mach_port_t         |
| semaphore_t   | u64  | mach_port_t         |

for mach_task_self(), return mach_port_t instead of task_t

for semaphore_signal_thread(), accept a thread_t instead of a thread_act_t
2024-10-08 12:12:21 -06:00
gingerBill
b839d06ac8 Merge branch 'master' of https://github.com/odin-lang/Odin 2024-10-08 11:58:28 +01:00
gingerBill
131e8d4187 Disable exe path test 2024-10-08 11:57:54 +01:00
Beau McCartney
db8950922c add mach_port_deallocate - frees the port from mach_make_memory_entry() 2024-10-07 15:48:24 -06:00
Laytan Laats
6bf70b60d6 os/os2: add default permissions to write_entire_file 2024-10-07 22:31:43 +02:00
Beau McCartney
7b1086b489 make aliases of vm types not distinct
I think they're meant to be used interchangeably, just typedefed to have more
clear names for certain contexts
2024-10-07 14:24:38 -06:00
Laytan Laats
4b8462aa70 os/os2: fix mkdir_all on posix with abs path 2024-10-07 22:11:16 +02:00
Beau McCartney
f858374ef2 small cleanup 2024-10-07 11:45:45 -06:00
Beau McCartney
eaafe92402 remove vm_flags_t - not in the original sdk 2024-10-07 11:45:24 -06:00
Beau McCartney
15d70390e5 add missing trailing comma 2024-10-06 23:29:34 -06:00
Beau McCartney
75c5cf3e80 indent with tabs, not spaces 2024-10-06 23:02:36 -06:00
Beau McCartney
609eb00335 remove note comments 2024-10-06 22:47:46 -06:00
Beau McCartney
2fc04f29c8 make extra types distinct to fit existing types 2024-10-06 22:47:20 -06:00
Beau McCartney
5c0c1287dc put function parameters on the same line where possible to fit style 2024-10-06 22:45:10 -06:00
Beau McCartney
ac4f4e883a group type definitions 2024-10-06 22:41:42 -06:00
Beau McCartney
80c390e851 add mach procedures and vm_page_size
- vm_allocate()
- vm_deallocate()
- vm_map()
- mach_make_memory_entry()
2024-10-06 22:08:23 -06:00
Jeroen van Rijn
c50eaa0b77 Merge pull request #4352 from avanspector/master
build.bat: remove wmic and mandatory git requirement
2024-10-06 21:27:13 +02:00
avanspector
46ca1c8b32 Merge branch 'odin-lang:master' into master 2024-10-06 20:47:18 +02:00
avanspector
bb29304029 remove wmic and mandatory git requirement 2024-10-06 20:46:41 +02:00
gingerBill
ed29c881a5 Merge pull request #4351 from jakubtomsu/sys-windows-file-flags
[core:sys/windows] Add more FILE_FLAGs
2024-10-06 19:31:27 +01:00
jakubtomsu
0b74a661e3 add file flags like in WinBase.h 2024-10-06 19:53:04 +02:00
Beau McCartney
a205bcd0da add VM_INHERIT constants 2024-10-05 11:19:10 -06:00
Beau McCartney
27daebf46c add vm_prot_t constants 2024-10-05 11:18:32 -06:00
Beau McCartney
04ddcc5e64 add VM_FLAGS constants 2024-10-05 11:17:37 -06:00
Beau McCartney
7eabb1d744 add KERN_RETURN constants 2024-10-05 11:15:29 -06:00
Beau McCartney
3c2efb24b7 some mach types 2024-10-05 11:11:42 -06:00
Beau McCartney
2181a42bbf rename mach import cause its not just for threads now 2024-10-05 11:09:58 -06:00
Laytan
cf8f138c61 Merge pull request #4349 from MoritzHamann/master
Fix build for linux aarch64 architectures
2024-10-05 13:50:12 +02:00
Moritz
249242687c Fix build for linux aarch64 architectures
Build failed to compile on Raspberry Pi 4, with

clang: error: the clang compiler does not support '-march=native'

The build script checks $OS_ARCH for `arm64` to distinghuish between ARM
and X64 architecture. However on Raspberry Pi, the `uname -m` command
reports `aarch64` rather than `arm64`.

This change updates the EXTRAFLAGS of the `release-native` target to
check for both - `arm64` and `aarch64`.
2024-10-05 12:09:39 +01:00
Laytan
60eac68be7 Merge pull request #4346 from flysand7/os2-fix-process-exec
Don't append to buffer if nothing was read
2024-10-05 11:32:14 +02:00
Laytan Laats
c21e62ddb4 reset n before stderr path too 2024-10-05 11:26:23 +02:00