AM Daemon ライブラリリファレンス
名前空間 | マクロ定義 | 関数
misc.h ファイル

雑多なインライン関数やマクロを定義するヘッダ。 [詳解]

#include "amdaemon/env.h"
#include <cstddef>
#include <cwchar>
#include <cmath>
+ misc.h の依存先関係図:

[ソースコード]

名前空間

 amdaemon
 AM Daemon ライブラリクラス群の基底名前空間。
 
 amdaemon::util
 AM Daemon プロセスとは無関係だが便利なクラス、関数等を定義する名前空間。
 

マクロ定義

#define AMDAEMON_STD_FINITE_SUPPORTED
 std::isfinite が実装されている環境ならば真。(VC++2013以降) [詳解]
 
#define AMDAEMON_CONSTEXPR_SUPPORTED
 constexpr キーワードが実装されている環境ならば真。(VC++2015以降) [詳解]
 
#define AMDAEMON_CONSTEXPR
 環境に応じて constexpr キーワードまたは inline キーワードとなる。 [詳解]
 
#define AMDAEMON_STRING_TO_WIDE(s)
 char リテラル文字列を wchar_t リテラル文字列に変換する。 [詳解]
 
#define AMDAEMON_ARRAYSIZE(arr)
 組み込み配列の要素数を取得する。 [詳解]
 

関数

template<class T , std::size_t Size>
AMDAEMON_CONSTEXPR std::size_t amdaemon::util::getArraySize (const T(&)[Size])
 組み込み配列の要素数を取得する。 [詳解]
 
bool amdaemon::util::isFinite (float value)
 浮動小数点数が非数値ではないか否かを取得する。 [詳解]
 
bool amdaemon::util::isFinite (double value)
 浮動小数点数が非数値ではないか否かを取得する。 [詳解]
 
AMDAEMON_CONSTEXPR bool amdaemon::util::isAsciiDigit (wchar_t c)
 文字がASCIIの10進数字であるか否かを取得する。 [詳解]
 
AMDAEMON_CONSTEXPR bool amdaemon::util::isAsciiAlphabet (wchar_t c)
 文字がASCIIのアルファベットであるか否かを取得する。 [詳解]
 
void amdaemon::util::copyString (const wchar_t *src, wchar_t *dest, std::size_t destCount)
 文字列を文字列バッファへコピーする。 [詳解]
 
template<std::size_t N>
void amdaemon::util::copyString (const wchar_t *src, wchar_t(&dest)[N])
 文字列を文字配列へコピーする。 [詳解]
 
template<class TDest , class TSrc >
TDest amdaemon::util::transformLinear (TSrc value, TSrc minValue, TSrc maxValue, TDest transMin, TDest transMax)
 1次元値の線形変換を行う。 [詳解]
 
template<class T , std::size_t Size>
char(& amdaemon::util::detail::array_size_helper (T(&)[Size]))[Size]
 AMDAEMON_ARRAYSIZE マクロのためのヘルパ関数。 [詳解]
 

詳解

雑多なインライン関数やマクロを定義するヘッダ。

Copyright(C)SEGA

マクロ定義詳解

#define AMDAEMON_STD_FINITE_SUPPORTED

std::isfinite が実装されている環境ならば真。(VC++2013以降)

関数詳解

template<class T , std::size_t Size>
char(& amdaemon::util::detail::array_size_helper ( T(&)  [Size]) )[Size]

AMDAEMON_ARRAYSIZE マクロのためのヘルパ関数。

テンプレート引数
T組み込み配列要素型。
Size組み込み配列要素数。
戻り値
組み込み配列の要素数を得るための型。

直接呼び出そうとするとコンパイルエラーとなる。 sizeof と組み合わせて用いる。