2012-04-26から1日間の記事一覧

os::socket_available(int fd, jint *pbytes)

- //Linux版(jdk7/hotspot/src/os/linux/vm/os_linux.cpp) int os::socket_available(int fd, jint *pbytes) { // Linux doc says EINTR not returned, unlike Solaris int ret = ::ioctl(fd, FIONREAD, pbytes); //%% note ioctl can return 0 when success…

os::signal_init()

- //Linux版(jdk7/hotspot/src/share/vm/runtime/os.cpp) void os::signal_init() { if (!ReduceSignalUsage) { // Setup JavaThread for processing signals EXCEPTION_MARK; klassOop k = SystemDictionary::resolve_or_fail(vmSymbols::java_lang_Thread(…

os::signal_init_pd()

- //Linux版(jdk7/hotspot/src/share/vm/runtime/os.cpp) void os::signal_init_pd() { // Initialize signal structures ::memset((void*)pending_signals, 0, sizeof(pending_signals)); // Initialize signal semaphore ::sem_init(&sig_sem, 0, 0); }