summaryrefslogtreecommitdiff
path: root/bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2008-10-01 09:04:58 +0000
committerVladimir Glazounov <vg@openoffice.org>2008-10-01 09:04:58 +0000
commit3b2b8f91ff22b93050b9b1aa3da5bd4359182499 (patch)
tree3e37aa664496da562640735b168da4dcc08bb737 /bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx
parent257b3205cae2665a96492b806df10faf884a4e99 (diff)
CWS-TOOLING: integrate CWS sb93
Diffstat (limited to 'bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx')
-rw-r--r--bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx b/bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx
index fdfe65016457..ac87b8200c30 100644
--- a/bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx
+++ b/bridges/source/cpp_uno/cc5_solaris_sparc64/flushcode.hxx
@@ -8,7 +8,7 @@
*
* $RCSfile: flushcode.hxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.3.18.1 $
*
* This file is part of OpenOffice.org.
*
@@ -34,12 +34,18 @@
#include "sal/config.h"
+extern "C" void sync_instruction_memory(caddr_t addr, int len); // from libc
+
namespace bridges { namespace cpp_uno { namespace cc5_solaris_sparc64 {
/**
* Flush a region of memory into which code has been written dynamically.
*/
-void flushCode(void const * begin, void const * end);
+inline void flushCode(void const * begin, void const * end) {
+ sync_instruction_memory(
+ static_cast< caddr_t >(const_cast< void * >(begin)),
+ static_cast< char const * >(end) - static_cast< char const * >(begin));
+}
} } }