void * getData() { char buffer[1024]; for (;;) { if (iflag == 0) continue; int readIn = read(STDIN_FILENO, buffer, 1024); if (readIn <= -1) exit(1); else if (readIn >= 1) { int i = 0; int given = 0; while (i < readIn) { if (buffer[i] == '\n') { buffer[i] = 0; if (strcmp(buffer + given, "OFF") == 0) shutDown(); else if (strncmp(buffer + given, "PERIOD=", strlen("PERIOD=")) == 0) pConverter(buffer + given); else if (strcmp(buffer + given, "SCALE=F") == 0) scaleHandler('F'); else if (strcmp(buffer + given, "SCALE=C") == 0) scaleHandler('C'); else if (strcmp(buffer + given, "STOP") == 0) startRecording(0); else if (strcmp(buffer + given, "START") == 0) startRecording(1); else exit(1); given = i + 1; } i++; } } else exit(1); } exit(0); }
void EngineFactoryOpenGLImpl::CreateHLSL2GLSLConverter(IHLSL2GLSLConverter **ppConverter) { HLSL2GLSLConverterObject *pConverter( NEW_RC_OBJ(GetRawAllocator(), "HLSL2GLSLConverterObject instance", HLSL2GLSLConverterObject)() ); pConverter->QueryInterface( IID_HLSL2GLSLConverter, reinterpret_cast<IObject**>(ppConverter) ); }