aboutsummaryrefslogtreecommitdiff
path: root/backends/plugins/elf-loader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/plugins/elf-loader.cpp')
-rw-r--r--backends/plugins/elf-loader.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/backends/plugins/elf-loader.cpp b/backends/plugins/elf-loader.cpp
index f675386df9..685d22e28a 100644
--- a/backends/plugins/elf-loader.cpp
+++ b/backends/plugins/elf-loader.cpp
@@ -48,6 +48,20 @@
#define seterror(x,...) printf(x, ## __VA_ARGS__)
+/**
+ * Flushes the data cache.
+ */
+void flushDataCache() {
+#ifdef __DS__
+ DC_FlushAll();
+#endif
+#ifdef __PLAYSTATION2__
+ FlushCache(0);
+ FlushCache(2);
+#endif
+}
+
+
// Expel the symbol table from memory
void DLObject::discard_symtab() {
free(_symtab);