mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: add low-level readRawLabels, readRawScalars (#1378)
- these use the additional byte-size checks in IOstream to handle native vs non-native sizes
This commit is contained in:
committed by
Andrew Heather
parent
b0ffdbcfb1
commit
ef9bb4ae16
@ -30,6 +30,7 @@ Description
|
||||
#include "int.H"
|
||||
#include "uint.H"
|
||||
#include "string.H"
|
||||
#include "scalar.H"
|
||||
#include "IOstreams.H"
|
||||
|
||||
using namespace Foam;
|
||||
@ -40,32 +41,54 @@ using namespace Foam;
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
//NONE Info<<"int16:" << pTraits<int16_t>::max << nl;
|
||||
Info<<"=max=" << nl;
|
||||
Info<<"uint8:" << std::numeric_limits<uint8_t>::max() << nl;
|
||||
Info<<"int16:" << std::numeric_limits<int16_t>::max() << nl;
|
||||
Info<<"int32:" << pTraits<int32_t>::max << nl;
|
||||
Info<<"uint32:" << pTraits<uint32_t>::max << nl;
|
||||
Info<<"int64:" << pTraits<int64_t>::max << nl;
|
||||
Info<<"uint64:" << pTraits<uint64_t>::max << nl;
|
||||
Info<< "=max=" << nl;
|
||||
Info<< "uint8:" << std::numeric_limits<uint8_t>::max() << nl;
|
||||
Info<< "int16:" << std::numeric_limits<int16_t>::max() << nl;
|
||||
Info<< "int32:" << pTraits<int32_t>::max << nl;
|
||||
Info<< "uint32:" << pTraits<uint32_t>::max << nl;
|
||||
Info<< "int64:" << pTraits<int64_t>::max << nl;
|
||||
Info<< "uint64:" << pTraits<uint64_t>::max << nl;
|
||||
|
||||
Info<< nl;
|
||||
|
||||
cout<<"int16:" << std::numeric_limits<int16_t>::max() << nl;
|
||||
cout<<"int32:" << pTraits<int32_t>::max << nl;
|
||||
cout<<"uint32:" << pTraits<uint32_t>::max << nl;
|
||||
cout<<"int64:" << pTraits<int64_t>::max << nl;
|
||||
cout<<"uint64:" << pTraits<uint64_t>::max << nl;
|
||||
cout<< "int16:" << std::numeric_limits<int16_t>::max() << nl;
|
||||
cout<< "int32:" << pTraits<int32_t>::max << nl;
|
||||
cout<< "uint32:" << pTraits<uint32_t>::max << nl;
|
||||
cout<< "int64:" << pTraits<int64_t>::max << nl;
|
||||
cout<< "uint64:" << pTraits<uint64_t>::max << nl;
|
||||
|
||||
Info<< nl << "=digits=" << nl;
|
||||
|
||||
cout<<"int16:" << std::numeric_limits<int16_t>::digits << nl;
|
||||
cout<<"int32:" << std::numeric_limits<int32_t>::digits << nl;
|
||||
cout<<"uint32:" << std::numeric_limits<uint32_t>::digits << nl;
|
||||
cout<<"int64:" << std::numeric_limits<int64_t>::digits << nl;
|
||||
cout<<"uint64:" << std::numeric_limits<uint64_t>::digits << nl;
|
||||
cout<<"float:" << std::numeric_limits<float>::digits << nl;
|
||||
cout<<"double:" << std::numeric_limits<double>::digits << nl;
|
||||
cout<<"long double:" << std::numeric_limits<long double>::digits << nl;
|
||||
cout<< "int16:" << std::numeric_limits<int16_t>::digits << nl;
|
||||
cout<< "int32:" << std::numeric_limits<int32_t>::digits << nl;
|
||||
cout<< "uint32:" << std::numeric_limits<uint32_t>::digits << nl;
|
||||
cout<< "int64:" << std::numeric_limits<int64_t>::digits << nl;
|
||||
cout<< "uint64:" << std::numeric_limits<uint64_t>::digits << nl;
|
||||
cout<< "float:" << std::numeric_limits<float>::digits << nl;
|
||||
cout<< "double:" << std::numeric_limits<double>::digits << nl;
|
||||
cout<< "long double:" << std::numeric_limits<long double>::digits << nl;
|
||||
|
||||
Info<< nl << "=float=" << nl;
|
||||
|
||||
cout<< "max:" << std::numeric_limits<float>::max()
|
||||
<< " VGREAT:" << floatScalarVGREAT << nl;
|
||||
cout<< "min:" << std::numeric_limits<float>::min()
|
||||
<< " VSMALL:" << floatScalarVSMALL << nl;
|
||||
cout<< "epsilon:" << std::numeric_limits<float>::epsilon()
|
||||
<< " SMALL:" << floatScalarSMALL << nl;
|
||||
cout<< "1/epsilon:" << 1.0f/std::numeric_limits<float>::epsilon()
|
||||
<< " GREAT:" << floatScalarGREAT << nl;
|
||||
|
||||
Info<< nl << "=double=" << nl;
|
||||
|
||||
cout<< "max:" << std::numeric_limits<double>::max()
|
||||
<< " VGREAT:" << doubleScalarVGREAT << nl;
|
||||
cout<< "min:" << std::numeric_limits<double>::min()
|
||||
<< " VSMALL:" << doubleScalarVSMALL << nl;
|
||||
cout<< "epsilon:" << std::numeric_limits<double>::epsilon()
|
||||
<< " SMALL:" << doubleScalarSMALL << nl;
|
||||
cout<< "1/epsilon:" << 1.0f/std::numeric_limits<double>::epsilon()
|
||||
<< " GREAT:" << doubleScalarGREAT << nl;
|
||||
|
||||
Info << "---\nEnd\n" << endl;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user