Mercurial > hg > graal-compiler
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 |