nixos/packages/biu
2024-09-04 18:45:06 +08:00
..
include packages: switch to clang 2024-09-04 18:45:06 +08:00
src packages: switch to clang 2024-09-04 18:45:06 +08:00
test packages.biu: fix werid hdf5 issue 2024-09-04 10:39:12 +08:00
.envrc move local/pkgs -> packages 2024-08-01 00:25:23 +08:00
biuConfig.cmake packages: switch to clang 2024-09-04 18:45:06 +08:00
CMakeLists.txt packages: switch to clang 2024-09-04 18:45:06 +08:00
default.nix packages: switch to clang 2024-09-04 18:45:06 +08:00
fmt.patch packages.ufo: fix build 2024-08-23 09:31:33 +08:00
README.md move local/pkgs -> packages 2024-08-01 00:25:23 +08:00

common:

// get hash of any object
std::size_t hash(auto&&... objs);
// suppress unused variable warning
void unused(auto&&...);
// block forever
void block_forever();
detail_::ExecResult exec
(
  std::filesystem::path program, std::vector<std::string> args, std::optional<std::string> stdin,
  std::map<std::string, std::string> extra_env
);

using int128_t = ...;
using uint128_t = ...;

struct CaseInsensitiveStringLessComparator {...};

// remove Class::*
template <typename MemberPointer> using RemoveMemberPointer = ...;
// move qualifiers (cvref) from From to To
template <typename From, typename To> using MoveQualifiers = ...;
// get T::type or T::Type if exists, otherwise Fallback
template <typename T, typename Fallback = void> using FallbackIfNoTypeDeclared

inline literals

using namespace std::literals;
using namespace fmt::literals;
std::regex operator""_re(const char* str, std::size_t len);

inline stream_operators:

inline namespace stream_operators { using namespace magic_enum::iostream_operators; }

env

bool is_interactive();
std::optional<std::string> env(std::string name);
std::map<std::string, std::string> env();