Commit Graph

222 Commits

Author SHA1 Message Date
Justus Klausecker 16a794fbee 111/112: Add exercises for packed structs/unions
The first exercise introduces the `packed` keyword as an alternative for
bitwise operations. Its main goals are establishing a solid understanding
of field order and conveying the fact that packed containers are basically
integers.
It introduces the concept of container layouts and briefly explains the
default `auto` layout before introducing the `packed` layout (but doesn't
touch `extern` at all).
The exercise also presents a real-world use case for packed containers,
namely LZ4 frame descriptors.
Furthermore it covers equality comparisons between packed containers.

The second exercise talks about switch statements with packed containers
and goes into some more detail on packed unions.
2026-03-13 11:21:03 +01:00
Chris Boesch 1be6fcd7db Merge pull request 'improve grammar in 103_tokenization' (#365) from pebose/exercises:improve-grammar into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/365
2026-02-27 19:54:41 +01:00
Chris Boesch 88510735e1 Merge branch 'main' into emphasize-for-loop-range 2026-02-27 19:43:31 +01:00
Paul Ebose dc71c2cd06
update patch file for 095_for3 2026-02-27 19:34:53 +01:00
Paul Ebose 7d03b8464d
update patch file for 103_tokenization 2026-02-27 19:27:04 +01:00
Chris Boesch 908109df2d Merge pull request 'add hint that @field() works differently on types and values' (#367) from pebose/exercises:add-hint-to-exercise-82 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/367
2026-02-27 19:17:59 +01:00
Paul Ebose 9db32388e3
update patch file 2026-02-27 13:11:03 +01:00
Paul Ebose 53f7e015cb
update patch file 2026-02-27 13:09:54 +01:00
Chris Boesch 1e552a1dd6
I/O improvements 2026-01-09 22:56:23 +01:00
Chris Boesch f87097ae54
minor typos 2026-01-04 14:17:27 +01:00
Chris Boesch af2a30e6da
change io explanation 2025-12-30 13:40:24 +01:00
Chris Boesch 3a645ac9db
exc. 107 migrated 2025-12-28 21:19:31 +01:00
Chris Boesch 4340642f3c
exc. 106 migrated 2025-12-28 20:40:31 +01:00
Chris Boesch 8f9daa12b2
exc. 34 migrated 2025-12-28 14:46:23 +01:00
Chris Boesch b33fd5a744
exc. 26 migrated 2025-12-28 01:55:06 +01:00
Chris Boesch 21f86f07ad
migrated build and test 2025-12-27 23:44:12 +01:00
Chris Boesch 274a49aa53
Added art description 2025-12-07 22:53:34 +01:00
Chris Boesch 757826d45a
changed 1 to 42 for better understanding 2025-11-28 14:42:58 +01:00
Chris Boesch dc416b6c5a
changed 'sleep' to async I/O 2025-11-28 14:22:51 +01:00
Chris Boesch 39e346303c
Merge branch 'psd-fix' 2025-11-15 19:23:27 +01:00
Chris Boesch 11d8172136
forgotten thread-sleep fix added 2025-11-15 19:14:36 +01:00
Chris Boesch 189376944c
fixed path for freeBSD 2025-11-15 17:58:27 +01:00
Chris Boesch 850700e68e
pause slightly extended for faster computers 2025-11-01 15:59:07 +01:00
Chris Boesch 147ff302ec
fixed more changes due to new I/O API 2025-11-01 15:46:31 +01:00
Adam Wheeler a5622fd5a8 update patch for 102 to match 2025-10-24 12:58:11 -04:00
Chris Boesch 837e6aba3b
Fixed description to decimal and scientific notation 2025-10-17 17:59:57 +02:00
Chris Boesch c7e59864ca
Fixed conversion from kg to tons 2025-10-03 13:30:14 +02:00
Chris Boesch e422e24215
fixes some minor typos 2025-08-24 19:26:30 +02:00
Chris Boesch ed2f76e960
Added patch files. 2025-07-22 10:08:24 +02:00
Chris Boesch cb0a1a027f
Removed patch files for async because of new formating errors. 2025-07-21 21:05:45 +02:00
Chris Boesch 451e1a3739
Fixes the changes in zig's struct.fields 2025-06-17 14:07:31 +02:00
Chris Boesch 761fb1a501
Changed the values for better understanding 2025-05-12 21:36:37 +02:00
Jost Alemann 522b4673a4 fix: typos 2025-03-20 21:24:40 +01:00
Chris Boesch 02edb1f5c6 Merge branch 'main' into patch_rectify 2025-03-14 21:04:11 +00:00
Yevhen Babiichuk (DustDFG) 1a9b7ec342 Rectify 106 and 107 patches
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2025-03-14 22:26:20 +02:00
Yevhen Babiichuk (DustDFG) 6f3cdcf018 Update type info for StructField type in 082
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
2025-03-14 16:47:27 +02:00
mz0 a22f1df0a1 Shuttle weight fixed w.r.t. issue-211 2025-03-03 20:32:41 +04:00
Chris Boesch 7382949018
Shuttle weight fixed 2025-02-14 09:17:16 +01:00
Alexander Sisco 20596bc290 converted 110 to a quiz (quiz 9) 2025-02-10 21:33:15 -08:00
Chris Boesch 838fb4ab9d Merge branch 'main' into bit_man3 2025-02-09 20:58:41 +00:00
Chris Boesch c1777f47d5
Added delte_progress additional to the end of eowyn 2025-02-09 21:42:31 +01:00
Chris Boesch c02e6ead16
Added deletion of progress.txt for eowyn 2025-02-09 21:31:07 +01:00
Alexander Sisco 1478d41801 added patch file for exercise 110 2025-02-08 13:15:48 -08:00
Zorgatone 6b29634279 Fix patch after print alias fix in 100_fo4.zig 2025-01-07 15:26:04 +00:00
David Pape 26978cb2d3 Fix typo vaild → valid 2025-01-04 21:40:19 +01:00
innerviewer 83e00872b8
Added patch file. 2024-11-09 20:36:47 +01:00
Chris Boesch 0d9458807e
Deleted unnecessary pointer. 2024-11-08 22:48:37 +01:00
Chris Boesch 37a0f42621
Fixed link to format source code. 2024-11-07 21:45:47 +01:00
Chris Boesch bfed660020
Fixed formating, created patch file. 2024-11-07 15:01:59 +01:00
bgthompson 46e8fc0b61 line ending format patch attempt 2024-11-07 13:42:53 +10:00