.hファイル内で見つけたつぎの構文です。
ESUTIL_APIは#defineで下記コードのように定義(?)されています。
ESUTIL_APIを記述することで、どういった効能があるのでしょうか?
ちなみにESUTIL_APIを削除して としても、実行後の動作はあったときと変わりませんでした。(正常に表示されました)
.cファイルに、関数の中身が記述されていて、関数名の前に同じようにESUTIL_APIとついています。こちらも削除してみましたが、実行後の動作はかわりませんでした。(正常に表示されました)
恐縮ですが、よろしくお願いします。※当方、Cをかじりつつ、objective-cをちらほらしているだけのものです。
#ifndef ESUTIL_H
#define ESUTIL_H
#include <OpenGLES/ES2/gl.h>
#ifdef __cplusplus
extern "C" {
#endif
#define ESUTIL_API //★★★ここ!
#define ESCALLBACK
typedef struct
{
GLfloat m[4][4];
} ESMatrix;
typedef struct
{
void* userData;
GLint width;
GLint height;
} ESContext;
void ESUTIL_API esInitContext ( ESContext *esContext );//★★★ここです!
…
//本ではつづきます。