15/25 Какую роль играет ключевое слово `opaque` в Zig?
Anonymous Quiz
0%
Оно скрывает реализацию функции в скомпилированном бинарном файле.
4%
Оно делает все поля структуры приватными.
21%
Это синоним `anyopaque` для указателей без типа.
75%
Оно определяет структуру с неизвестным на этапе компиляции размером.
Forwarded from mak
Codeberg.org
std.heap.ArenaAllocator: make it lock-free and thread-safe
Progress towards #31186
Supercedes #31228
Modifies the `Allocator` implementation provided by `ArenaAllocator` to be threadsafe using only atomics and no synchronization primitives locked behind an `Io` implementation.
At its core this is a lock-free singly…
Supercedes #31228
Modifies the `Allocator` implementation provided by `ArenaAllocator` to be threadsafe using only atomics and no synchronization primitives locked behind an `Io` implementation.
At its core this is a lock-free singly…
🤗4
Forwarded from Roman
Media is too big
VIEW IN TELEGRAM
https://git.nullptr.top/nullptr/Zivro
Привет
Хочу поделиться штуковиной, которую лепил последние несколько недель. Началось вообще как лаба в универе где написано что надо сделать свой "векторный редактор" и приветсвуется творческий подход
Рендеринг очевидно софтверный (на гпу у меня мозгов не хватит сейчас) и есть проблемы с заливкой, т.к. она чисто растровая и не учитывает геометрические свойства фигуры, иногда случается залитие всего экрана. А ещё я не сообразил как сделать норм границы линии
короче проблем много, но вещица всё равно кажется любопытной, мой первый проект на zig
Привет
Хочу поделиться штуковиной, которую лепил последние несколько недель. Началось вообще как лаба в универе где написано что надо сделать свой "векторный редактор" и приветсвуется творческий подход
Рендеринг очевидно софтверный (на гпу у меня мозгов не хватит сейчас) и есть проблемы с заливкой, т.к. она чисто растровая и не учитывает геометрические свойства фигуры, иногда случается залитие всего экрана. А ещё я не сообразил как сделать норм границы линии
короче проблем много, но вещица всё равно кажется любопытной, мой первый проект на zig
👍5
Forwarded from Zig reporter
👍3❤1
Forwarded from mak
Codeberg.org
doc: write Atomics section in the language reference
## Summary
- Replace TODO stubs in the Atomics section with full documentation
- Document all `AtomicOrder` enum values (unordered, monotonic, acquire, release, acq_rel, seq_cst) with descriptions
- Document all `AtomicRmwOp` enum values with supported types…
- Replace TODO stubs in the Atomics section with full documentation
- Document all `AtomicOrder` enum values (unordered, monotonic, acquire, release, acq_rel, seq_cst) with descriptions
- Document all `AtomicRmwOp` enum values with supported types…
🔥1
Forwarded from mak
Codeberg.org
doc: add ZON section to the language reference
## Summary
- Add a new top-level "ZON" section to the language reference documenting the Zig Object Notation format
- Lists all valid ZON expressions: struct/tuple/array literals, strings, character literals, integers, floats, enum literals, booleans, null…
- Add a new top-level "ZON" section to the language reference documenting the Zig Object Notation format
- Lists all valid ZON expressions: struct/tuple/array literals, strings, character literals, integers, floats, enum literals, booleans, null…
👍2