Home | History | Annotate | Download | only in vm

Lines Matching refs:gDvm

52     gDvm.haltStdioConverter = false;
54 dvmInitMutex(&gDvm.stdioConverterLock);
55 pthread_cond_init(&gDvm.stdioConverterCond, NULL);
57 if (pipe(gDvm.stdoutPipe) != 0) {
61 if (pipe(gDvm.stderrPipe) != 0) {
66 if (dup2(gDvm.stdoutPipe[1], kFilenoStdout) != kFilenoStdout) {
70 close(gDvm.stdoutPipe[1]);
71 gDvm.stdoutPipe[1] = -1;
75 if (dup2(gDvm.stderrPipe[1], kFilenoStderr) != kFilenoStderr) {
79 close(gDvm.stderrPipe[1]);
80 gDvm.stderrPipe[1] = -1;
87 dvmLockMutex(&gDvm.stdioConverterLock);
89 if (!dvmCreateInternalThread(&gDvm.stdioConverterHandle,
96 while (!gDvm.stdioConverterReady) {
97 dvmWaitCond(&gDvm.stdioConverterCond, &gDvm.stdioConverterLock);
99 dvmUnlockMutex(&gDvm.stdioConverterLock);
112 gDvm.haltStdioConverter = true;
113 if (gDvm.stdioConverterHandle == 0) // not started, or still starting
121 pthread_join(gDvm.stdioConverterHandle, NULL);
134 dvmLockMutex(&gDvm.stdioConverterLock);
135 gDvm.stdioConverterReady = true;
136 cc = pthread_cond_signal(&gDvm.stdioConverterCond);
138 dvmUnlockMutex(&gDvm.stdioConverterLock);
153 while (!gDvm.haltStdioConverter) {
158 FD_SET(gDvm.stdoutPipe[0], &readfds);
159 FD_SET(gDvm.stderrPipe[0], &readfds);
160 maxFd = MAX(gDvm.stdoutPipe[0], gDvm.stderrPipe[0]);
174 if (FD_ISSET(gDvm.stdoutPipe[0], &readfds)) {
175 err |= !readAndLog(gDvm.stdoutPipe[0], stdoutData,
178 if (FD_ISSET(gDvm.stderrPipe[0], &readfds)) {
179 err |= !readAndLog(gDvm.stderrPipe[0], stderrData,
191 close(gDvm.stdoutPipe[0]);
192 close(gDvm.stderrPipe[0]);