Revision 7e8b08ec6446649c9bcf4e48ff7810f4a0379bbe authored by Brad King on 08 March 2017, 14:12:09 UTC, committed by Brad King on 08 March 2017, 14:12:09 UTC
Check for a Fortran compiler that supports the same target platform
as we are testing.
1 parent 0f5e76d
Raw File
cmLocale.h
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */
#ifndef cmLocale_h
#define cmLocale_h

#include <cmConfigure.h>

#include <locale.h>
#include <string>

class cmLocaleRAII
{
  std::string OldLocale;

public:
  cmLocaleRAII()
    : OldLocale(setlocale(LC_CTYPE, CM_NULLPTR))
  {
    setlocale(LC_CTYPE, "");
  }
  ~cmLocaleRAII() { setlocale(LC_CTYPE, this->OldLocale.c_str()); }
};

#endif
back to top