rockbox/firmware/include
Aidan MacDonald f47aa584a8 buflib: add pin/unpin operation
An allocation is pinned by calling buflib_pin() to up its pin count.
The pin count is like a reference count: when above 0, buflib won't
move the allocation and won't call its move callbacks. This makes it
safe to hold the pointer returned by buflib_get_data() across yields
or allocations.

Note that pinned allocations can still shrink because there are some
use cases where this would be valid, if buffer users coordinate with
the shrink callback.

Change-Id: I0d0c2a8ac7d891d3ad6b3d0eb80c5b5a1b4b9a9d
2022-09-19 15:09:51 -04:00
..
_ansi.h
adler32.h adler32: import adapted implementation from tinf/zlib 2021-07-30 23:11:49 +00:00
ap_int.h Add proper float formatting to vuprintf 2019-07-19 22:07:41 -04:00
assert.h
bitarray.h Agptek Rocker: Initial commit 2018-06-12 10:31:14 +02:00
buflib.h buflib: add pin/unpin operation 2022-09-19 15:09:51 -04:00
checksum.h rockbox: move firmware checksum algorithms into a common header 2020-11-22 05:12:04 +00:00
core_alloc.h buflib: add pin/unpin operation 2022-09-19 15:09:51 -04:00
crc32-rkw.h
crc32.h rockbox: add a crc32 reverse polynomial function 2021-06-21 03:37:17 +00:00
dbgcheck.h
diacritic.h
dir.h Fix path handling snafu for CheckWPS tool 2017-01-16 07:30:39 -05:00
dircache.h Restore dircache hookup in the database ramcache. 2017-02-10 05:05:23 -05:00
dircache_redirect.h dircache_redirect.h, hide root volume when only one mounted 2022-03-13 17:40:17 -04:00
disk_cache.h Do some housekeeping with fat.h and SECTOR_SIZE 2017-03-12 22:05:44 -04:00
file.h file/fat: rework utime function as modtime extension 2021-07-08 17:47:51 +00:00
file_internal.h [RESTORED!] Allow mounting of any directory as the root directory. 2022-03-03 18:58:07 -05:00
fileobj_mgr.h [RESTORED!] Allow mounting of any directory as the root directory. 2022-03-03 18:58:07 -05:00
filesystem-native.h file/fat: rework utime function as modtime extension 2021-07-08 17:47:51 +00:00
font_cache.h fonts: Do not unload completely on USB. 2014-01-15 23:37:39 +01:00
fs_attr.h Rewrite filesystem code (WIP) 2014-08-30 03:48:23 +02:00
fs_defines.h [RESTORED!] Allow mounting of any directory as the root directory. 2022-03-03 18:58:07 -05:00
gcc_extensions.h
inflate.h inflate: Add helper for getting decompressed data size 2022-03-04 08:44:56 -05:00
linked_list.h Add common linked list functions 2014-08-16 00:27:01 -04:00
loader_strerror.h
lru.h
memset16.h
rb-loader.h multiboot: Refactor duplicated functions to a separate file 2022-03-11 10:58:20 -05:00
rb_namespace.h [RESTORED!] Allow mounting of any directory as the root directory. 2022-03-03 18:58:07 -05:00
rbendian.h firmware: Add load/store with endianness functions 2022-06-26 17:19:40 +01:00
rbunicode.h [4/4] Remove HAVE_LCD_BITMAP, as it's now the only choice. 2020-07-24 21:20:13 +00:00
strcasecmp.h
strcasestr.h
string-extra.h Hopefully fix most of the errors and warnings from the last push 2014-08-29 23:36:11 -04:00
strlcat.h
strlcpy.h
strnatcmp.h
strtok_r.h
timefuncs.h timefuncs: add dostime_localtime function 2021-07-07 17:31:00 +00:00
version.h Prevent spurious recompiles on account of changed version. 2014-08-28 15:48:56 +02:00
vuprintf.h Implement a much more capable vuprintf() 2017-11-21 05:00:27 -05:00
zip.h zip: implement zip extraction support 2021-07-11 05:14:20 +00:00