lsnes/include/core/misc.hpp

62 lines
1 KiB
C++
Raw Normal View History

#ifndef _misc__hpp__included__
#define _misc__hpp__included__
#include <string>
#include <vector>
2011-11-06 14:41:41 +02:00
#include <stdexcept>
2012-10-13 12:48:37 +03:00
#include "library/string.hpp"
/**
* \brief Fatal error.
2011-09-15 22:56:33 +03:00
*
* Fatal error.
*/
void fatal_error() throw();
/**
* \brief Get path to config directory.
2011-09-15 22:56:33 +03:00
*
* \return The config directory path.
* \throw std::bad_alloc Not enough memory.
*/
std::string get_config_path() throw(std::bad_alloc);
/**
* \brief Panic on OOM.
*/
void OOM_panic();
uint32_t gcd(uint32_t a, uint32_t b) throw();
2012-01-06 17:28:01 +02:00
/**
* Return hexadecimal representation of address
*/
std::string format_address(void* addr);
/**
* Get state of running global ctors flag.
*/
bool in_global_ctors();
/**
* Clear the global ctors flag.
*/
void reached_main();
/**
* Clean up filename from dangerous chars
*/
std::string safe_filename(const std::string& str);
/**
* Mangle some characters ()|/
*/
std::string mangle_name(const std::string& orig);
2013-11-11 01:49:06 +02:00
/**
* Return a new temporary file. The file will be created.
*/
std::string get_temp_file();
#endif