Skip to content

Instantly share code, notes, and snippets.

View DanielaE's full-sized avatar

Daniela Engert DanielaE

View GitHub Profile
@DanielaE
DanielaE / gist:5fc80fa8b0f31e61c1e28d039b95ce23
Created December 17, 2022 07:21
Code demonstrating CWG2667, core issue #199
// TU 1
// mod.h - importable, header unit
#define HEADER 1
inline int foo() {
return HEADER;
}
//-------------------
#ifdef module
// use it as header file
# undef module
# define EXPORT
# define EXPORTGROUP extern "C++"
#else
# if !defined(__cpp_modules) || defined(JANUS_BACKWARDS)
// use it as header file
#if defined(__cpp_modules) && !defined(JANUS_BACKWARDS)
#define EXPORT export
#define EXPORTGROUP export
#define EXPORTMODULE
#else
#pragma once
#define EXPORT
#define EXPORTGROUP extern "C++"
#endif
@DanielaE
DanielaE / randutils.hpp
Created December 11, 2015 15:40 — forked from imneme/randutils.hpp
Addresses common issues with C++11 random number generation; makes good seeding easier, and makes using RNGs easy while retaining all the power.
/*
* Random-Number Utilities (randutil)
* Addresses common issues with C++11 random number generation.
* Makes good seeding easier, and makes using RNGs easy while retaining
* all the power.
*
* The MIT License (MIT)
*
* Copyright (c) 2015 Melissa E. O'Neill
*