10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 #ifndef JAVA_MD_SOLINUX_H
27 #define JAVA_MD_SOLINUX_H
28
29 #include <sys/time.h>
30 #ifdef __solaris__
31 /*
32 * Support for doing cheap, accurate interval timing.
33 */
34 #define CounterGet() (gethrtime()/1000)
35 #define Counter2Micros(counts) (counts)
36 #else /* ! __solaris__ */
37 uint64_t CounterGet(void);
38 #define Counter2Micros(counts) (counts)
39 #endif /* __solaris__ */
40
41 /* pointer to environment */
42 extern char **environ;
43
44 /*
45 * A collection of useful strings. One should think of these as #define
46 * entries, but actual strings can be more efficient (with many compilers).
47 */
48 #ifdef __solaris__
49 static const char *user_dir = "/jdk";
50 #else /* !__solaris__, i.e. Linux, AIX,.. */
51 static const char *user_dir = "/java";
52 #endif
53
54 #include <dlfcn.h>
55 #ifdef __solaris__
56 #include <thread.h>
57 #else
58 #include <pthread.h>
59 #endif
60
61 #endif /* JAVA_MD_SOLINUX_H */
|
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 #ifndef JAVA_MD_SOLINUX_H
27 #define JAVA_MD_SOLINUX_H
28
29 #include <sys/time.h>
30 uint64_t CounterGet(void);
31 #define Counter2Micros(counts) (counts)
32
33 /* pointer to environment */
34 extern char **environ;
35
36 /*
37 * A collection of useful strings. One should think of these as #define
38 * entries, but actual strings can be more efficient (with many compilers).
39 */
40 static const char *user_dir = "/java";
41
42 #include <dlfcn.h>
43 #include <pthread.h>
44
45 #endif /* JAVA_MD_SOLINUX_H */
|