xref: /aoo41x/main/sal/osl/all/utility.cxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_sal.hxx"
30 
31 
32 #include "rtl/ustring.hxx"
33 #include "osl/time.h"
34 #include <stdio.h>
35 
36 
37 /*
38  *   mfe : maybe it would be wishful to include initialization
39  *         of the global timer in dllmain or _init directly.
40  *         But noneoftheless this (should) work too.
41  */
42 namespace osl
43 {
44 
45 class OGlobalTimer
46 {
47 
48 public:
49 
50     OGlobalTimer() {
51         getTime();
52     }
53 
54     sal_uInt32 getTime()
55     {
56         return osl_getGlobalTimer();
57     }
58 
59 
60 };
61 
62 static OGlobalTimer aGlobalTimer;
63 
64 }
65 
66 
67 extern "C"
68 {
69 void debug_ustring(rtl_uString* ustr)
70 {
71     sal_Char* psz=0;
72     rtl_String* str=0;
73 
74     if ( ustr != 0 )
75     {
76         rtl_uString2String( &str,
77                             rtl_uString_getStr(ustr),
78                             rtl_uString_getLength(ustr),
79                             RTL_TEXTENCODING_UTF8,
80                             OUSTRING_TO_OSTRING_CVTFLAGS );
81 
82         psz = rtl_string_getStr(str);
83     }
84 
85     fprintf(stderr,"'%s'\n",psz);
86 
87     if ( str != 0 )
88     {
89         rtl_string_release(str);
90     }
91 
92     return;
93 }
94 
95 }
96 
97 void debug_oustring(rtl::OUString& ustr)
98 {
99 
100 	debug_ustring(ustr.pData);
101 
102 	return;
103 }
104