static int test_openmp() { std::vector<glm::u8vec3> VectorA(1000); std::vector<glm::u8vec3> VectorB(1000); std::vector<glm::u8vec3> VectorC(1000); for (std::size_t i = 0; i < VectorA.size(); ++i) { VectorA[i] = glm::u8vec3(1, 1, 1); VectorB[i] = glm::u8vec3(1, 1, 1); } #pragma omp parallel for default(none) shared(VectorA, VectorB, VectorC) for (int i = 0; i < VectorC.size(); ++i) { VectorC[i] = VectorA[i] + VectorB[i]; } return 0; }
Vector Device::getListenerVelocity() { if(impl_) return impl_->getListenerVelocity(); return VectorC(0,0,0); }
Vector Device::getListenerFrontDirection() { if(impl_) return impl_->getListenerFrontDirection(); return VectorC(0,0,0); }
Vector Device::getListenerPosition() { if(impl_) return impl_->getListenerPosition(); return VectorC(0,0,0); }