rockbox/apps/plugins/mikmod
Thomas Martitz baa070cca6 GSoC/Buflib: Enable compaction in buflib.
This enables the ability to allocate (and free) memory dynamically
without fragmentation, through compaction. This means allocations can move
and fragmentation be reduced. Most changes are preparing Rockbox for this,
which many times means adding a move callback which can temporarily disable
movement when the corresponding code is in a critical section.

For now, the audio buffer allocation has a central role, because it's the one
having allocated most. This buffer is able to shrink itself, for which it
needs to stop playback for a very short moment. For this,
audio_buffer_available() returns the size of the audio buffer which can
possibly be used by other allocations because the audio buffer can shrink.

lastfm scrobbling and timestretch can now be toggled at runtime without
requiring a reboot.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30381 a1c6a512-1295-4272-9138-f99709370657
2011-08-30 14:01:45 +00:00
..
drv_nos.c
load_669.c
load_amf.c
load_asy.c
load_dsm.c
load_far.c
load_gdm.c
load_gt2.c
load_imf.c
load_it.c
load_m15.c
load_med.c
load_mod.c
load_mtm.c
load_okt.c
load_s3m.c
load_stm.c
load_stx.c
load_ult.c
load_uni.c
load_xm.c
mdreg.c
mdriver.c
mikmod.c GSoC/Buflib: Enable compaction in buflib. 2011-08-30 14:01:45 +00:00
mikmod.h
mikmod.make
mikmod_internals.h
mikmod_supp.h
mloader.c
mlreg.c
mlutil.c
mmalloc.c
mmerror.c
mmio.c
mplayer.c
munitrk.c
npertab.c
sloader.c
SOURCES
strdup.c
strstr.c
virtch.c
virtch_common.c