Go to file
Vaxry c342d5ca44 memory: do not release pointers after emitting a signal
A signal called is allowed to free ourselves, in which case we're not allowed to use this anymore. Only perform the housekeeping of removing stale events before emit, and in registerListener.
2024-07-08 23:06:28 +02:00
.github/workflows ci: add pixman to dependencies 2024-06-18 23:36:10 +02:00
include/hyprutils math/region: add expand 2024-07-05 20:17:24 +02:00
nix Nix: add pixman dep 2024-06-19 09:12:49 +03:00
src memory: do not release pointers after emitting a signal 2024-07-08 23:06:28 +02:00
tests Math: Some more box improvements and test cases (#3) 2024-06-25 01:17:44 +02:00
.clang-format utils: Initial Commit 2024-06-08 19:37:15 +02:00
.gitignore utils: Initial Commit 2024-06-08 19:37:15 +02:00
CMakeLists.txt cmake: bump ver to 0.1.5 2024-06-25 13:48:22 +02:00
LICENSE Initial commit 2024-06-08 18:51:36 +02:00
README.md README: Update build instructions (#4) 2024-06-25 01:18:45 +02:00
flake.lock Nix: init 2024-06-09 00:13:58 +03:00
flake.nix Nix: init 2024-06-09 00:13:58 +03:00
hyprutils.pc.in utils: Initial Commit 2024-06-08 19:37:15 +02:00

README.md

hyprutils

Hyprutils is a small C++ library for utilities used across the Hypr* ecosystem.

Stability

Hyprutils depends on the ABI stability of the stdlib implementation of your compiler. Sover bumps will be done only for hyprutils ABI breaks, not stdlib.

Building

git clone https://github.com/hyprwm/hyprutils.git
cd hyprutils/
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
sudo cmake --install build