Kompilatorfel C3012

intrinsisk: intrinsisk funktion tillåts inte direkt inom en parallell region

Anmärkningar

En inbyggd kompilatorfunktion tillåts inte i en omp parallel region. Åtgärda problemet genom att flytta inbyggda objekt från regionen eller ersätta dem med icke-inbyggda motsvarigheter.

Example

Följande exempel genererar C3012 och visar ett sätt att åtgärda det:

// C3012.cpp
// compile with: /openmp
#ifdef __cplusplus
extern "C" {
#endif
void* _ReturnAddress();
#ifdef __cplusplus
}
#endif

int main()
{
   #pragma omp parallel
   {
      _ReturnAddress();   // C3012
   }
   _ReturnAddress();      // OK
}