prg-lang-2 / final / BlackJack / util.h
util.h
Raw
#ifndef UTIL_H
#define UTIL_H

/**
 * @brief 端末の幅を取得
 *
 * 現在の端末ウィンドウの幅を取得する。
 * 取得できない場合はデフォルト値(80)を使用。
 *
 * @return int 端末の文字数での幅
 */
int getTerminalWidth();

/**
 * @brief 端末の高さを取得
 *
 * 現在の端末ウィンドウの高さを取得する。
 * 取得できない場合はデフォルト値(12)を使用。
 *
 * @return int 端末の文字数での高さ
 */
int getTerminalHeight();

/**
 * @brief カスタム待機関数
 *
 * 指定された秒数だけ実行を一時停止する。
 * 短い待機時間を正確に実現するためビジーウェイトを使用。
 *
 * @param i 待機する秒数(小数可)
 */
void csleep(const double i);

/**
 * @brief 二つの整数の小さい方を返す
 *
 * 二つの値を比較して小さい方を返すシンプルな関数。
 *
 * @param a 比較する値1
 * @param b 比較する値2
 * @return int より小さい方の値
 */
int min(const int a, const int b);

#endif