Skip to content
This repository was archived by the owner on Mar 1, 2025. It is now read-only.
This repository was archived by the owner on Mar 1, 2025. It is now read-only.

corecrt_math_defines.h conflicts with MSVC #50

@Neumann-A

Description

@Neumann-A
//
// corecrt_math_defines.h
//
//      Copyright (c) Microsoft Corporation. All rights reserved.
//
// Definitions of useful mathematical constants
//
#pragma once

#ifndef _MATH_DEFINES_DEFINED
#define _MATH_DEFINES_DEFINED
// Definitions of useful mathematical constants
//
// Define _USE_MATH_DEFINES before including <math.h> to expose these macro
// definitions for common math constants.  These are placed under an #ifdef
// since these commonly-defined names are not part of the C or C++ standards
// #define M_E        2.71828182845904523536   // e
// #define M_LOG2E    1.44269504088896340736   // log2(e)
// #define M_LOG10E   0.434294481903251827651  // log10(e)
// #define M_LN2      0.693147180559945309417  // ln(2)
// #define M_LN10     2.30258509299404568402   // ln(10)
#define OS_M_PI       3.14159265358979323846264338327950288   // pi
// #define M_PI_2     1.57079632679489661923   // pi/2
// #define M_PI_4     0.785398163397448309616  // pi/4
// #define M_1_PI     0.318309886183790671538  // 1/pi
// #define M_2_PI     0.636619772367581343076  // 2/pi
#define OS_M_2_SQRTPI 1.12837916709551257389615890312154517   // 2/sqrt(pi)
#define OS_M_SQRT2    1.41421356237309504880168872420969808   // sqrt(2)
// #define M_SQRT1_2  0.707106781186547524401  // 1/sqrt(2)
#endif

really? And i was wondering why I get errors due to M_PI not being defined from opencascade while trying to build the fork with MSVC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions