|
Document of c-modernization-kit (calc) 1.0.0
|
計算ライブラリ (動的リンク用) のヘッダーファイル。 More...
#include <libcalc_const.h>Go to the source code of this file.
Macros | |
| #define | CALC_EXPORT |
| DLL エクスポート/インポート制御マクロ。 | |
| #define | CALC_API |
| 呼び出し規約マクロ。 | |
Functions | |
| CALC_EXPORT int CALC_API | calcHandler (const int kind, const int a, const int b, int *result) |
| 指定された演算種別に基づいて計算を実行します。 | |
計算ライブラリ (動的リンク用) のヘッダーファイル。
このライブラリは基本的な整数演算を提供します。
動的リンクによる機能外提供用の API を模しています。
Definition in file libcalc.h.
| #define CALC_EXPORT |
DLL エクスポート/インポート制御マクロ。
ビルド条件に応じて以下の値を取ります。
| 条件 | 値 |
|---|---|
| Linux (非 Windows) | (空) |
| Windows / __INTELLISENSE__ 定義時 | (空) |
| Windows / CALC_STATIC 定義時 (静的リンク) | (空) |
| Windows / CALC_EXPORTS 定義時 (DLL ビルド) | __declspec(dllexport) |
| Windows / CALC_EXPORTS 未定義時 (DLL 利用側) | __declspec(dllimport) |
| #define CALC_API |
呼び出し規約マクロ。
Windows 環境では __stdcall 呼び出し規約を指定します。
Linux (非 Windows) 環境では空に展開されます。
既に定義済みの場合は再定義されません。
Definition at line 46 of file libcalc.h.
Referenced by calcHandler().
|
extern |
指定された演算種別に基づいて計算を実行します。
| [in] | kind | 演算の種別 (CALC_KIND_ADD など)。 |
| [in] | a | 第一オペランド。 |
| [in] | b | 第二オペランド。 |
| [out] | result | 計算結果を格納するポインタ。 |
この関数は演算種別を受け取り、対応する計算関数を呼び出します。 現在サポートされている演算種別は以下の通りです。
| 演算種別 | 説明 |
|---|---|
| CALC_KIND_ADD | 加算を実行 |
| CALC_KIND_SUBTRACT | 減算を実行 |
| CALC_KIND_MULTIPLY | 乗算を実行 |
| CALC_KIND_DIVIDE | 除算を実行 |
Definition at line 21 of file calcHandler.c.
References add(), CALC_API, CALC_ERROR, CALC_KIND_ADD, CALC_KIND_DIVIDE, CALC_KIND_MULTIPLY, CALC_KIND_SUBTRACT, divide(), multiply(), and subtract().
Referenced by main().