summaryrefslogtreecommitdiff
path: root/jvmfwk/plugins
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2011-11-22 09:34:46 +0100
committerStephan Bergmann <sbergman@redhat.com>2011-11-22 09:41:47 +0100
commit70a6b9ffbd676a1384433a86205d2cd4f2d4f4b1 (patch)
treeffb31ef817b5f2037cf7c332da422b9179d613d5 /jvmfwk/plugins
parentf2972242673cc9608960e9ca70e82766be5275e3 (diff)
New sal/log.h obsoletes osl/diagnose.h and tools/debug.hxx.
* New SAL_INFO..., SAL_WARN... macros. * New SAL_STREAM supersedes OSL_FORMAT. * oustringostreaminserter.hxx moved from unotest to rtl (and always UTF-8 now). * TODO to enable GCC __attribute__((format)) in sal/log.h (requires call-site cleanup). * Further functionality in tools/debug.hxx (DBG_MEMTEST, DBG_CTOR, etc.) not yet addressed. * Some replacements tools String -> rtl::OUString.
Diffstat (limited to 'jvmfwk/plugins')
-rw-r--r--jvmfwk/plugins/sunmajor/pluginlib/diagnostics.h94
-rw-r--r--jvmfwk/plugins/sunmajor/pluginlib/util.cxx13
2 files changed, 12 insertions, 95 deletions
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/diagnostics.h b/jvmfwk/plugins/sunmajor/pluginlib/diagnostics.h
index 6a8ef3232bc4..eb1cd03c8a8d 100644
--- a/jvmfwk/plugins/sunmajor/pluginlib/diagnostics.h
+++ b/jvmfwk/plugins/sunmajor/pluginlib/diagnostics.h
@@ -25,98 +25,20 @@
* for a copy of the LGPLv3 License.
*
************************************************************************/
-#if !defined INCLUDED_JFW_PLUGIN_DIAGNOSTICS_HXX
-#define INCLUDED_JFW_PLUGIN_DIAGNOSTICS_HXX
-#include "osl/diagnose.h"
-#include "rtl/ustring.hxx"
-#include <stdio.h>
-
-#if OSL_DEBUG_LEVEL >= 1
-#define JFW_ENSURE(c, m) _JFW_ENSURE(c, OSL_THIS_FILE, __LINE__, m)
-#else
-#define JFW_ENSURE(c, m) ((void) 0)
-#endif
-
-#if OSL_DEBUG_LEVEL >= 2
-#define JFW_WARNING2(c, m) _JFW_WARNING2(c, OSL_THIS_FILE, __LINE__, m)
-#else
-#define JFW_WARNING2(c, m) ((void) 0)
-#endif
-
-
-#if OSL_DEBUG_LEVEL >= 0
-#define JFW_TRACE0(m) jfw_trace(m)
-#else
-#define JFW_TRACE0(m) ((void) 0)
-#endif
-
-#if OSL_DEBUG_LEVEL >= 1
-#define JFW_TRACE1(m) jfw_trace(m)
-#else
-#define JFW_TRACE1(m) ((void) 0)
-#endif
-
-#if OSL_DEBUG_LEVEL >= 2
-#define JFW_TRACE2(m) jfw_trace(m)
-#else
-#define JFW_TRACE2(m) ((void) 0)
-#endif
-
-
-#define _JFW_ENSURE(c, f, l, m) jfw_ensure(c, f, l, m)
-#define _JFW_WARNING(c, f, l, m) jfw_warning2(c, f, l, m);
-
-
-namespace jfw_plugin
-{
-
-inline void jfw_ensure(bool
- #if OSL_DEBUG_LEVEL > 0 /* prevent warning in pro version */
- condition
- #endif
- , const sal_Char *
- #if OSL_DEBUG_LEVEL > 0 /* prevent warning in pro version */
- pzFile
- #endif
- , sal_Int32
- #if OSL_DEBUG_LEVEL > 0 /* prevent warning in pro version */
- line
- #endif
- , const rtl::OUString& message )
-{
- rtl::OString oMsg = rtl::OUStringToOString(message, osl_getThreadTextEncoding());
- _OSL_ENSURE(condition, pzFile, line, oMsg.getStr());
-}
+#ifndef INCLUDED_JFW_PLUGIN_DIAGNOSTICS_HXX
+#define INCLUDED_JFW_PLUGIN_DIAGNOSTICS_HXX
-inline void jfw_warning2(bool condition, const sal_Char * pzFile, sal_Int32 line,
- sal_Char * pzMessage)
-{
- if (! condition)
- fprintf(
- stderr, "%s\n File: %s\n Line: %ld", pzMessage, pzFile,
- sal::static_int_cast< unsigned long >(line));
-}
+#include "sal/config.h"
-inline void jfw_trace(rtl::OUString message)
-{
- rtl::OString oMsg = rtl::OUStringToOString(message, osl_getThreadTextEncoding());
- fprintf(stderr,"%s", oMsg.getStr());
-}
+#include "rtl/oustringostreaminserter.hxx"
+#include "sal/log.h"
-inline void jfw_trace(const sal_Char * pzMessage)
-{
- if (pzMessage)
- fprintf(stderr,"%s", pzMessage);
-}
+#define JFW_ENSURE(c, m) SAL_WARN_IF_S(!(c), "jfw", m)
-inline void jfw_trace(const rtl::OString& message)
-{
- if (message.getLength() > 0)
- fprintf(stderr,"%s", message.getStr());
-}
+#define JFW_TRACE0(m) SAL_INFO_S("jfw.level1", m)
-}
+#define JFW_TRACE2(m) SAL_INFO_S("jfw.level2", m);
#endif
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/util.cxx b/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
index 00843ec8f03a..1b2dd2335e39 100644
--- a/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
+++ b/jvmfwk/plugins/sunmajor/pluginlib/util.cxx
@@ -70,7 +70,6 @@ using ::rtl::OString;
using ::rtl::OUStringBuffer;
using ::rtl::OUStringToOString;
-#define CHAR_POINTER(oustr) ::rtl::OUStringToOString(oustr,RTL_TEXTENCODING_UTF8).pData->buffer
#define OUSTR(x) ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM(x) )
#ifdef WNT
#define HKEY_SUN_JRE L"Software\\JavaSoft\\Java Runtime Environment"
@@ -310,14 +309,13 @@ class AsynchReader: public Thread
public:
AsynchReader(oslFileHandle & rHandle);
-#if OSL_DEBUG_LEVEL >= 2
+
/** only call this function after this thread has finished.
That is, call join on this instance and then call getData.
*/
OString getData();
-#endif
};
AsynchReader::AsynchReader(oslFileHandle & rHandle):
@@ -325,13 +323,11 @@ AsynchReader::AsynchReader(oslFileHandle & rHandle):
{
}
-#if OSL_DEBUG_LEVEL >= 2
OString AsynchReader::getData()
{
OSL_ASSERT(isRunning() == sal_False );
return OString(m_arData.get(), m_nDataSize);
}
-#endif
void AsynchReader::run()
{
@@ -469,8 +465,7 @@ bool getJavaProps(const OUString & exePath,
OUString sLine;
if (!decodeOutput(aLine, &sLine))
continue;
- JFW_TRACE2(OString("[Java framework]:\" ")
- + OString( CHAR_POINTER(sLine)) + OString(" \".\n"));
+ JFW_TRACE2("[Java framework]:\" " << sLine << " \".\n");
sLine = sLine.trim();
if (sLine.getLength() == 0)
continue;
@@ -497,8 +492,8 @@ bool getJavaProps(const OUString & exePath,
//process error stream data
stderrReader.join();
- JFW_TRACE2(OString("[Java framework] Java wrote to stderr:\" ")
- + stderrReader.getData() + OString(" \".\n"));
+ JFW_TRACE2("[Java framework] Java wrote to stderr:\" "
+ << stderrReader.getData().getStr() << " \".\n");
TimeValue waitMax= {5 ,0};
procErr = osl_joinProcessWithTimeout(javaProcess, &waitMax);