mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-02 09:01:38 -05:00
util/array: unclutter
This commit is contained in:
parent
eee0f5e71f
commit
20c208d46a
8 changed files with 76 additions and 66 deletions
|
|
@ -1,27 +1,10 @@
|
|||
#ifndef UTIL_ARRAY_H
|
||||
#define UTIL_ARRAY_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
#include <wayland-util.h>
|
||||
|
||||
size_t push_zeroes_to_end(uint32_t arr[], size_t n);
|
||||
|
||||
/**
|
||||
* Add `target` to `values` if it doesn't exist
|
||||
* "set"s should only be modified with set_* functions
|
||||
* Values MUST be greater than 0
|
||||
*/
|
||||
bool set_add(uint32_t values[], size_t *len, size_t cap, uint32_t target);
|
||||
|
||||
/**
|
||||
* Remove `target` from `values` if it exists
|
||||
* "set"s should only be modified with set_* functions
|
||||
* Values MUST be greater than 0
|
||||
*/
|
||||
bool set_remove(uint32_t values[], size_t *len, size_t cap, uint32_t target);
|
||||
|
||||
/**
|
||||
* Remove a chunk of memory of the specified size at the specified offset.
|
||||
*/
|
||||
|
|
|
|||
25
include/util/set.h
Normal file
25
include/util/set.h
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#ifndef UTIL_SET_H
|
||||
#define UTIL_SET_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
size_t push_zeroes_to_end(uint32_t arr[], size_t n);
|
||||
|
||||
/**
|
||||
* Add `target` to `values` if it doesn't exist
|
||||
* "set"s should only be modified with set_* functions
|
||||
* Values MUST be greater than 0
|
||||
*/
|
||||
bool set_add(uint32_t values[], size_t *len, size_t cap, uint32_t target);
|
||||
|
||||
/**
|
||||
* Remove `target` from `values` if it exists
|
||||
* "set"s should only be modified with set_* functions
|
||||
* Values MUST be greater than 0
|
||||
*/
|
||||
bool set_remove(uint32_t values[], size_t *len, size_t cap, uint32_t target);
|
||||
|
||||
#endif
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue