Commit Graph

150 Commits

Author SHA1 Message Date
Jacob Young 5a41704f7e cbe: rewrite CType
Closes #14904
2024-03-30 20:50:48 -04:00
Jacob Young 2dd74cd312 haiku: debitrot 2024-03-23 18:11:32 +01:00
Andrew Kelley cd62005f19 extract std.posix from std.os
closes #5019
2024-03-19 11:45:09 -07:00
Jacob Young d10c52c194 AstGen: disallow alignment on function types
A pointer type already has an alignment, so this information does not
need to be duplicated on the function type.  This already has precedence
with addrspace which is already disallowed on function types for this
reason.  Also fixes `@TypeOf(&func)` to have the correct addrspace and
alignment.
2024-03-17 03:06:17 +01:00
Michael Dusan d7cf25f5ca bsd: debitrot std.c
- follow-up to f4bf061d8a
- updated std.fs.Dir to use properly named symbols
2024-03-15 02:28:50 -04:00
Tristan Ross 9d70d614ae std.builtin: make link mode fields lowercase 2024-03-11 07:09:10 -07:00
Andrew Kelley a280ff2767 std.os.termios: add type safety to lflag field
This creates `tc_cflag_t` even though such a type is not defined by
libc.

I also collected the missing flag bits from all the operating systems.
2024-02-12 21:21:45 -07:00
Andrew Kelley e97fa8b038 std.os.termios: add type safety to cflag field
This creates `tc_cflag_t` even though such a type is not defined by
libc.

I also collected the missing flag bits from all the operating systems.
2024-02-12 18:24:07 -07:00
Andrew Kelley 20abc0caee std.os.termios: add type safety to oflag field
This creates `tc_oflag_t` even though such a type is not defined by
libc.

I also collected the missing flag bits from all the operating systems.
2024-02-12 17:28:09 -07:00
Andrew Kelley 47643cc5cc std.os.termios: add type safety to iflag field
This creates `tc_iflag_t` even though such a type is not defined by
libc.

I also collected the missing flag bits from all the operating systems.
2024-02-12 16:43:51 -07:00
Andrew Kelley 0c88f927f1 std.os.termios: consolidate and correct 2024-02-12 16:21:21 -07:00
Andrew Kelley 9a64318554 std.c.NCSS: consolidate and correct 2024-02-12 15:52:13 -07:00
Andrew Kelley 5258c3caad std: add type safety to cc_t 2024-02-12 15:41:38 -07:00
Andrew Kelley 7680c5330c some API work on std.c, std.os, std.os.wasi
* std.c: consolidate some definitions, making them share code. For
  example, freebsd, dragonfly, and openbsd can all share the same
  `pthread_mutex_t` definition.
* add type safety to std.c.O
  - this caught a bug where mode flags were incorrectly passed as the
    open flags.
* 3 fewer uses of usingnamespace keyword
* as per convention, remove purposeless field prefixes from struct field
  names even if they have those prefixes in the corresponding C code.
* fix incorrect wasi libc Stat definition
* remove C definitions from incorrectly being in std.os.wasi
* make std.os.wasi definitions type safe
* go through wasi native APIs even when linking libc because the libc
  APIs are problematic and wasteful
* don't expose WASI definitions in std.posix
* remove std.os.wasi.rights_t.ALL: this is a footgun. should it be all
  future rights too? or only all current rights known? both are
  the wrong answer.
2024-02-11 13:38:55 -07:00
Andrew Kelley a60f219660 std.c.MAP: use a packed struct
Same as previous commit, but for the libc interface.
2024-02-06 22:06:01 -07:00
xdBronch c9c3ee704c correctly detect apple a15 and a16 chips 2023-10-03 00:36:59 -07:00
Andrew Kelley c7f2a7ea82 Revert "std: add a subset of the macOs's libproc api."
This reverts commit 7b0e015eb4.
2023-07-31 11:20:57 -07:00
Andrew Kelley 1f9161a9c6 Revert "std.c: add mincore api to darwin."
This reverts commit 05f9608115.
2023-07-31 11:17:57 -07:00
Andrew Kelley a397952932 Revert "std.c: add os_proc_available_memory for darwin"
This reverts commit 012f9a97eb.
2023-07-31 11:13:40 -07:00
Andrew Kelley a92be49851 Revert "Merge pull request #15317 from devnexen/darwin_rand_nativegen"
This reverts commit a111130977, reversing
changes made to 9f3f9fb40f.
2023-07-31 11:13:27 -07:00
Andrew Kelley 421022929a Revert "std.c: adding cpu affinity api for macOs (mainly x86_64)"
This reverts commit 4bfd37ddb4.
2023-07-31 11:12:19 -07:00
Andrew Kelley 614ae886db Revert "std.c: darwin add host_info based data."
This reverts commit ff59c45840.
2023-07-31 11:11:05 -07:00
Andrew Kelley f3fa47a984 Revert "std.c: darwin adding more host_info api data"
This reverts commit 20cc69318f.
2023-07-31 11:04:37 -07:00
Andrew Kelley 942848de58 Revert "std.c: adding basic darwin's host_statistics data."
This reverts commit 6547d23312.
2023-07-31 11:04:04 -07:00
Andrew Kelley 0043cdbeca Revert "std.c: further darwin's host statistics data"
This reverts commit cceadf52ba.
2023-07-31 11:03:52 -07:00
Andrew Kelley faa6daef99 Revert "std.c: darwin's *copyfile api update."
This reverts commit 40e8c2243c.
2023-07-31 10:57:06 -07:00
Andrew Kelley 1b9ffa0824 Revert "std.Thread: refining stack size from platform minimum, changes more targetted towards platform like Linux/musl (#15791)"
This reverts commit 41502c6aa5.
2023-07-31 10:54:35 -07:00
Andrew Kelley ba3b352891 Revert "std.os: fix uname usage."
This reverts commit 138f1253de.
2023-07-31 10:52:12 -07:00
Andrew Kelley 004711310a Revert "std.c: fix host_basic_info definition for darwin."
This reverts commit ea1d64dae4.
2023-07-31 10:50:22 -07:00
Lauri Tirkkonen 972e70b794 darwin: drop underscore from SIG._{BLOCK,UNBLOCK,SETMASK}
this makes them match decls in other OSes
2023-07-25 13:49:08 -07:00
kcbanner 576ffaa329 darwin: update mcontext_t definition for aarch64 to add neon state 2023-07-20 22:58:14 -04:00
kcbanner 412cd789bf debug: fixup base address calculations for macho
dwarf: fixup x86 register mapping logic
dwarf: change the register context update to update in-place instead of copying
debug: always print the unwind error type
2023-07-20 22:58:14 -04:00
mlugg f26dda2117 all: migrate code to new cast builtin syntax
Most of this migration was performed automatically with `zig fmt`. There
were a few exceptions which I had to manually fix:

* `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten
* `@truncate`'s fixup is incorrect for vectors
* Test cases are not formatted, and their error locations change
2023-06-24 16:56:39 -07:00
David CARLIER ea1d64dae4 std.c: fix host_basic_info definition for darwin.
follow-up on ff59c45.

ref: https://github.com/ziglang/zig/blob/a5e15eced0e9cb00871966ede74eed9b3a07183c/lib/libc/include/any-macos-any/mach/host_info.h#L116
2023-06-24 13:00:14 -07:00
Eric Joldasov 50339f595a all: zig fmt and rename "@XToY" to "@YFromX"
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2023-06-19 12:34:42 -07:00
David CARLIER 138f1253de std.os: fix uname usage.
close #15839.
2023-05-29 22:08:43 +03:00
David CARLIER 41502c6aa5 std.Thread: refining stack size from platform minimum, changes more targetted towards platform like Linux/musl (#15791) 2023-05-25 14:32:17 -05:00
David CARLIER 40e8c2243c std.c: darwin's *copyfile api update. 2023-05-17 06:06:41 +03:00
David CARLIER cceadf52ba std.c: further darwin's host statistics data 2023-05-13 11:55:43 +03:00
David CARLIER 6547d23312 std.c: adding basic darwin's host_statistics data. 2023-05-12 20:20:31 +03:00
Veikka Tuominen d761e6cc7d fix formatting in darwin.zig 2023-05-11 14:59:19 +03:00
David CARLIER 20cc69318f std.c: darwin adding more host_info api data 2023-05-11 11:21:07 +03:00
David CARLIER ff59c45840 std.c: darwin add host_info based data. 2023-05-07 17:05:03 +03:00
David CARLIER 4bfd37ddb4 std.c: adding cpu affinity api for macOs (mainly x86_64) 2023-05-06 00:55:20 +03:00
Veikka Tuominen a111130977 Merge pull request #15317 from devnexen/darwin_rand_nativegen
std: add CCRandomGenerateBytes macOs native api.
2023-05-05 19:52:05 +03:00
David CARLIER 012f9a97eb std.c: add os_proc_available_memory for darwin 2023-05-04 10:13:11 +03:00
Linus Groh 94e30a756e std: fix a bunch of typos
The majority of these are in comments, some in doc comments which might
affect the generated documentation, and a few in parameter names -
nothing that should be breaking, however.
2023-04-30 18:16:04 -07:00
David CARLIER 05f9608115 std.c: add mincore api to darwin. 2023-04-29 14:25:37 +03:00
Andrew Kelley a5c910adb6 change semantics of @memcpy and @memset
Now they use slices or array pointers with any element type instead of
requiring byte pointers.

This is a breaking enhancement to the language.

The safety check for overlapping pointers will be implemented in a
future commit.

closes #14040
2023-04-25 11:23:40 -07:00
David CARLIER 7b0e015eb4 std: add a subset of the macOs's libproc api. 2023-04-23 19:45:46 +03:00