rockbox/firmware/export
Thomas Martitz d0b72e2590 GSoC/Buflib: Add buflib memory alocator to the core.
The buflib memory allocator is handle based and can free and
compact, move or resize memory on demand. This allows to effeciently
allocate memory dynamically without an MMU, by avoiding fragmentation
through memory compaction.

This patch adds the buflib library to the core, along with
convinience wrappers to omit the context parameter. Compaction is
not yet enabled, but will be in a later patch. Therefore, this acts as a
replacement for buffer_alloc/buffer_get_buffer() with the benifit of a debug
menu.

See buflib.h for some API documentation.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30380 a1c6a512-1295-4272-9138-f99709370657
2011-08-30 14:01:33 +00:00
..
config Initial framework for the Sandisk Sansa Clip Zip 2011-08-27 16:21:19 +00:00
adc.h
ak4537.h
akcodec.h
as3514.h Commit FS#12111 by Stephan Grossklass. Disables output mixer auto gain control on AMSv2. Should fix occasional distortion reported when running the player at very high output levels (e.g. at or above 0dB). 2011-07-24 21:56:24 +00:00
as3525.h
as3525v2.h
ascodec.h
at91sam9260.h
ata-defines.h
ata.h
ata_idle_notify.h
ata_mmc.h
audio.h GSoC/Buflib: Add buflib memory alocator to the core. 2011-08-30 14:01:33 +00:00
audiohw.h imx233/fuze+: huge rework 2011-07-23 11:45:22 +00:00
backlight-sw-fading.h
backlight.h
bidi.h
bitswap.h
bootchart.h
button.h
config.h Initial framework for the Sandisk Sansa Clip Zip 2011-08-27 16:21:19 +00:00
config_caps.h
cpu.h Rockchip rk27xx port initial commit. This is still work in progress. 2011-05-30 21:10:37 +00:00
cs42l55.h
cscodec.h
dac3550a.h
debug.h
disk.h
dm320.h
ds2411.h
eeprom_24cxx.h
eeprom_settings.h
enc_base.h
events.h
fat.h
filefuncs.h
fmradio.h
fmradio_i2c.h
font.h
gdb_api.h
general.h
generic_i2c.h
hangul.h
hd66789r.h
hwcompat.h
i2c-coldfire.h
i2c-pp.h
i2c-rk27xx.h Rockchip rk27xx port initial commit. This is still work in progress. 2011-05-30 21:10:37 +00:00
i2c-s5l8700.h
i2c-s5l8702.h
i2c.h imx233/fuze+: replace software i2c by hardware i2c, make some code more correct, reduce code size of lcd init sequences 2011-07-03 15:18:41 +00:00
i2s.h
iap.h
ifp_usb_serial.h
imx31l.h
imx233-codec.h imx233/fuze+: huge rework 2011-07-23 11:45:22 +00:00
imx233.h imx233/fuze+: move page table to dram 2011-07-23 13:48:01 +00:00
ipod_remote_tuner.h iap: pass length and data pointer to iap_handlepkt functions, this prepares for iap large packet support. 2011-05-02 21:55:13 +00:00
isp1362.h
isp1583.h
jz4740-codec.h
jz4740.h
jz_mxu.h
kernel.h Get rid of a committed #define from kernel.h that didn't make the final cut. Put voice_wait in voice_thread.h where it ought. 2011-04-27 04:00:48 +00:00
lcd-charcell.h
lcd-remote.h
lcd.h
led.h
load_code.h
logf.h
ltv350qv.h
lv24020lp.h
m5636.h
m66591.h
mas35xx.h
mascodec.h
mc13783.h
mcf5249.h
mcf5250.h
mips-archdefs.h
mips.h
mipsregs.h
mmc.h Commit FS#9545, storage cleanup and multi-driver support 2009-07-17 22:28:49 +00:00
mp3_playback.h
mv.h
nand.h
nand_id.h
ohci.h
panic.h
pcf5060x.h
pcf5063x.h
pcf50605.h
pcf50606.h
pcf50635.h
pcm-internal.h Use playback channel directly for peakmeters and plugins using peak calculation. Also, for now, don't allow mixer playback to overlap recording, even if full duplex works. 2011-07-02 11:55:38 +00:00
pcm.h Commit FS#12150 - Fully-functional audio mixer - and finally whip old limitations about playback of voice and other sounds when paused. Channels are independent in state and amplitude. Fade on stop/pause is handled by the channel's volume control rather than global volume which means it now works from anywhere. Opens up the possibility of plugin sounds during music playback by merely adding an additional channel enum. If any PCM drivers were not properly modified, see one of the last comments in the task for a description of the simple change that is expected. Some params are tunable in firmware/export/pcm-mixer.h as well. 2011-06-29 06:37:04 +00:00
pcm_mixer.h Use playback channel directly for peakmeters and plugins using peak calculation. Also, for now, don't allow mixer playback to overlap recording, even if full duplex works. 2011-07-02 11:55:38 +00:00
pcm_sampr.h
pl081.h
pl180.h
pnx0101.h
power.h
powermgmt.h
pp5002.h
pp5020.h
pp5024.h
pp6100.h
profile.h
qt1106.h
r61509.h
ramdisk.h
rbpaths.h Android: install codecs as native libs instead of extracting them (FS#12134). 2011-05-31 21:26:18 +00:00
rda5802.h Signal strength meter for FM radio - FS#8151 by Przemysław Hołubowski 2010-11-11 21:13:29 +00:00
rk27xx.h rk27xx - implement cache_commit_discard(). Cache is still not enabled in crt0.S 2011-07-19 06:49:03 +00:00
rolo.h
rtc.h
s1a0903x01.h
s3c2440.h
s5l8700.h
s5l8702.h
screendump.h
scroll_engine.h
sd.h
sdmmc.h
serial.h
sh7034.h
si4700.h
sound.h
spdif.h
spi.h
storage.h
structec.h
sw_i2c.h
synaptics-mep.h
synaptics-rmi.h imx233/fuze+: replace software i2c by hardware i2c, make some code more correct, reduce code size of lcd init sequences 2011-07-03 15:18:41 +00:00
system.h Commit work started in FS#12153 to put timing/position information in PCM 2011-08-28 07:45:35 +00:00
tcc77x.h
tcc780x.h
tea5760.h
tea5767.h
thread.h
timer.h
tlv320.h
touchscreen.h
tsc200x.h
tsc2100.h
tuner.h
uda1341.h
uda1380.h
udacodec.h
usb-s3c6400x.h
usb-tcc.h
usb.h The gigabeat S needs special casing so that you can still hold vol down to access its firmware partition. Additionally, the same logic should apply to firewire on the iPods. 2011-05-16 21:10:31 +00:00
usb_ch9.h
usb_core.h
usb_drv.h
wm8731.h
wm8751.h slightly modified FS#11531 by me: WM8750/51 driver rework 2011-03-14 09:58:19 +00:00
wm8758.h Submit first part of FS#12154. Whitespace removal and correction of several defines in WM8758 driver according to data sheet, no functional change. Thanks to Seheon Ryu. 2011-06-20 18:37:51 +00:00
wm8975.h
wm8978.h
wm8985.h
wmcodec.h