1 //===- SystemUtils.h ------------------------------------------------------===// 2 // 3 // The MCLinker Project 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 #ifndef MCLD_SYSTEM_UTILS_H 10 #define MCLD_SYSTEM_UTILS_H 11 #ifdef ENABLE_UNITTEST 12 #include <gtest.h> 13 #endif 14 15 #include <llvm/Support/DataTypes.h> 16 #include <mcld/Config/Config.h> 17 #include <string> 18 19 namespace mcld { 20 namespace sys { 21 22 typedef uint8_t* Address; 23 typedef off_t Offset; 24 25 /** \fn strerror 26 * \brief system error message 27 */ 28 char *strerror(int pErrnum); 29 30 std::string getDefaultTargetTriple(); 31 32 int GetPageSize(); 33 34 /// GetRandomNum - generate a random number. 35 long GetRandomNum(); 36 37 /// SetRandomSeed - set the initial seed value for future calls to random(). 38 void SetRandomSeed(unsigned pSeed); 39 40 } // namespace of sys 41 } // namespace of mcld 42 43 #endif 44 45