FPEnvironment_DUMMY.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //
  2. // FPEnvironment_C99.cpp
  3. //
  4. // $Id: //poco/1.4/Foundation/src/FPEnvironment_DUMMY.cpp#1 $
  5. //
  6. // Library: Foundation
  7. // Package: Core
  8. // Module: FPEnvironment
  9. //
  10. // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
  11. // and Contributors.
  12. //
  13. // SPDX-License-Identifier: BSL-1.0
  14. //
  15. #include "Poco/FPEnvironment_DUMMY.h"
  16. namespace Poco {
  17. FPEnvironmentImpl::RoundingModeImpl FPEnvironmentImpl::_roundingMode;
  18. FPEnvironmentImpl::FPEnvironmentImpl()
  19. {
  20. }
  21. FPEnvironmentImpl::FPEnvironmentImpl(const FPEnvironmentImpl& env)
  22. {
  23. }
  24. FPEnvironmentImpl::~FPEnvironmentImpl()
  25. {
  26. }
  27. FPEnvironmentImpl& FPEnvironmentImpl::operator = (const FPEnvironmentImpl& env)
  28. {
  29. return *this;
  30. }
  31. void FPEnvironmentImpl::keepCurrentImpl()
  32. {
  33. }
  34. void FPEnvironmentImpl::clearFlagsImpl()
  35. {
  36. }
  37. bool FPEnvironmentImpl::isFlagImpl(FlagImpl flag)
  38. {
  39. return false;
  40. }
  41. void FPEnvironmentImpl::setRoundingModeImpl(RoundingModeImpl mode)
  42. {
  43. _roundingMode = mode;
  44. }
  45. FPEnvironmentImpl::RoundingModeImpl FPEnvironmentImpl::getRoundingModeImpl()
  46. {
  47. return _roundingMode;
  48. }
  49. long double FPEnvironmentImpl::copySignImpl(long double target, long double source)
  50. {
  51. return (source >= 0 && target >= 0) || (source < 0 && target < 0) ? target : -target;
  52. }
  53. } // namespace Poco