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;
}
Exemple #2
0
	Vector Device::getListenerVelocity()
	{
		if(impl_) return impl_->getListenerVelocity();
		return VectorC(0,0,0);
	}
Exemple #3
0
	Vector Device::getListenerFrontDirection()
	{
		if(impl_) return impl_->getListenerFrontDirection();
		return VectorC(0,0,0);
	}
Exemple #4
0
	Vector Device::getListenerPosition()
	{
		if(impl_) return impl_->getListenerPosition();
		return VectorC(0,0,0);
	}