1 /**************************************************************************** 2 * 3 * CRI Middleware SDK 4 * 5 * Copyright (c) 2011 CRI Middleware Co., Ltd. 6 * 7 * Library : CRI Atom 8 * Module : Library User's Header for Mac OS X 9 * File : cri_le_atom_macosx.h 10 * 11 ****************************************************************************/ 16 /* 多重定義防止 */ 17 /* Prevention of redefinition */ 18 #ifndef CRI_INCL_CRI_ATOM_MACOSX_H 19 #define CRI_INCL_CRI_ATOM_MACOSX_H 20 21 /*************************************************************************** 22 * インクルードファイル 23 * Include files 24 ***************************************************************************/ 25 #include <cri_le_error.h> 26 #include <cri_le_atom.h> 27 #include <cri_le_atom_ex.h> 28 #include <cri_le_atom_asr.h> 29 30 /*************************************************************************** 31 * 定数マクロ 32 * Macro Constants 33 ***************************************************************************/ 34 /*========================================================================== 35 * CRI Atom API 36 *=========================================================================*/ 50 #define criAtom_SetDefaultConfig_MACOSX(p_config) \ 51 { \ 52 criAtom_SetDefaultConfig(&(p_config)->atom); \ 53 criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \ 54 criAtomHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \ 55 } 56 57 /*========================================================================== 58 * CRI AtomEx API 59 *=========================================================================*/ 69 #define criAtomEx_SetDefaultConfig_MACOSX(p_config) \ 70 { \ 71 criAtomEx_SetDefaultConfig(&(p_config)->atom_ex); \ 72 criAtomExAsr_SetDefaultConfig(&(p_config)->asr); \ 73 criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx); \ 74 } 75 76 /*************************************************************************** 77 * 処理マクロ 78 * Macro Functions 79 ***************************************************************************/ 80 81 /*************************************************************************** 82 * データ型宣言 83 * Data Type Declarations 84 ***************************************************************************/ 85 /*========================================================================== 86 * CRI Atom API 87 *=========================================================================*/ 99 typedef struct { 100 CriAtomConfig atom; /* Atom初期化用コンフィグ構造体 */ 101 CriAtomAsrConfig asr; /* ASR初期化用コンフィグ */ 102 CriAtomHcaMxConfig hca_mx; /* HCA-MX初期化用コンフィグ構造体 */ 103 } CriAtomConfig_MACOSX; 104 105 /*========================================================================== 106 * CRI AtomEx API 107 *=========================================================================*/ 115 typedef struct { 116 CriAtomExConfig atom_ex; /* AtomEx初期化用コンフィグ構造体 */ 117 CriAtomExAsrConfig asr; /* ASR初期化用コンフィグ */ 118 CriAtomExHcaMxConfig hca_mx; /* HCA-MX初期化用コンフィグ構造体 */ 119 } CriAtomExConfig_MACOSX; 120 121 /*************************************************************************** 122 * 変数宣言 123 * Prototype Variables 124 ***************************************************************************/ 125 126 /*************************************************************************** 127 * 関数宣言 128 * Prototype Functions 129 ***************************************************************************/ 130 #ifdef __cplusplus 131 extern "C" { 132 #endif 133 134 /*========================================================================== 135 * CRI Atom API 136 *=========================================================================*/ 157 CriSint32 CRIAPI criAtom_CalculateWorkSize_MACOSX(const CriAtomConfig_MACOSX *config); 158 203 void CRIAPI criAtom_Initialize_MACOSX( 204 const CriAtomConfig_MACOSX *config, void *work, CriSint32 work_size); 205 226 void CRIAPI criAtom_Finalize_MACOSX(void); 227 245 void CRIAPI criAtom_SetServerThreadPriority_MACOSX(int prio); 246 247 248 /*========================================================================== 249 * CRI AtomEx API 250 *=========================================================================*/ 271 CriSint32 CRIAPI criAtomEx_CalculateWorkSize_MACOSX(const CriAtomExConfig_MACOSX *config); 272 313 void CRIAPI criAtomEx_Initialize_MACOSX( 314 const CriAtomExConfig_MACOSX *config, void *work, CriSint32 work_size); 315 332 void CRIAPI criAtomEx_Finalize_MACOSX(void); 333 351 void CRIAPI criAtomEx_SetServerThreadPriority_MACOSX(int prio); 352 353 354 #ifdef __cplusplus 355 } 356 #endif 357 358 #endif /* CRI_INCL_CRI_ATOM_MACOSX_H */ 359 360 /* --- end of file --- */-stdin