comparison src/os/linux/vm/decoder_linux.cpp @ 4803:d7e3846464d0

7071311: Decoder enhancement Summary: Made decoder thread-safe Reviewed-by: coleenp, kamg
author zgu
date Tue, 17 Jan 2012 13:08:52 -0500
parents 2d4762ec74af
children b9a9ed0f8eeb
comparison
equal deleted inserted replaced
4801:4f3ce9284781 4803:d7e3846464d0
21 * questions. 21 * questions.
22 * 22 *
23 */ 23 */
24 24
25 #include "prims/jvm.h" 25 #include "prims/jvm.h"
26 #include "utilities/decoder.hpp" 26 #include "utilities/decoder_elf.hpp"
27 27
28 #include <cxxabi.h> 28 #include <cxxabi.h>
29 29
30 bool Decoder::demangle(const char* symbol, char *buf, int buflen) { 30 bool ElfDecoder::demangle(const char* symbol, char *buf, int buflen) {
31 int status; 31 int status;
32 char* result; 32 char* result;
33 size_t size = (size_t)buflen; 33 size_t size = (size_t)buflen;
34 34
35 // Don't pass buf to __cxa_demangle. In case of the 'buf' is too small, 35 // Don't pass buf to __cxa_demangle. In case of the 'buf' is too small,
41 ::free(result); 41 ::free(result);
42 return true; 42 return true;
43 } 43 }
44 return false; 44 return false;
45 } 45 }
46