cri_le_atom_pc.h
説明を見る。
    1 /****************************************************************************
    2  *
    3  * CRI Middleware SDK
    4  *
    5  * Copyright (c) 2010-2015 CRI Middleware Co., Ltd.
    6  *
    7  * Library  : CRI Atom
    8  * Module   : Library User's Header for PC
    9  * File     : cri_le_atom_pc.h
   10  *
   11  ****************************************************************************/
   16 /* 多重定義防止                   */
   17 /* Prevention of redefinition   */
   18 #ifndef CRI_INCL_CRI_ATOM_PC_H
   19 #define CRI_INCL_CRI_ATOM_PC_H
   20 
   21 /***************************************************************************
   22  *      インクルードファイル
   23  *      Include files
   24  ***************************************************************************/
   25 #include <windows.h>
   26 #include <cri_le_xpt.h>
   27 #include <cri_le_error.h>
   28 #include <cri_le_atom.h>
   29 #include <cri_le_atom_ex.h>
   30 #include <cri_le_atom_asr.h>
   31 
   32 /***************************************************************************
   33  *      定数マクロ
   34  *      Macro Constants
   35  ***************************************************************************/
   36 
   37 /***************************************************************************
   38  *      処理マクロ
   39  *      Macro Functions
   40  ***************************************************************************/
   41 /*==========================================================================
   42  *      CRI Atom API
   43  *=========================================================================*/
   57 #define criAtom_SetDefaultConfig_PC(p_config)               \
   58 {                                                           \
   59     criAtom_SetDefaultConfig(&(p_config)->atom);            \
   60     criAtomAsr_SetDefaultConfig(&(p_config)->asr);          \
   61     criAtomHcaMx_SetDefaultConfig(&(p_config)->hca_mx);     \
   62 }
   63 
   64 /*==========================================================================
   65  *      CRI AtomEx API
   66  *=========================================================================*/
   76 #define criAtomEx_SetDefaultConfig_PC(p_config)             \
   77 {                                                           \
   78     criAtomEx_SetDefaultConfig(&(p_config)->atom_ex);       \
   79     criAtomExAsr_SetDefaultConfig(&(p_config)->asr);        \
   80     criAtomExHcaMx_SetDefaultConfig(&(p_config)->hca_mx);   \
   81 }
   82 
   83 /***************************************************************************
   84  *      データ型宣言
   85  *      Data Type Declarations
   86  ***************************************************************************/
   87 /*==========================================================================
   88  *      CRI Atom API
   89  *=========================================================================*/
  101 typedef struct CriAtomConfigTag_PC{
  102     CriAtomConfig           atom;       
  103     CriAtomAsrConfig        asr;        
  104     CriAtomHcaMxConfig      hca_mx;     
  105 } CriAtomConfig_PC;
  106 
  107 /*==========================================================================
  108  *      CRI AtomEx API
  109  *=========================================================================*/
  117 typedef struct CriAtomExConfigTag_PC{
  118     CriAtomExConfig         atom_ex;    
  119     CriAtomExAsrConfig      asr;        
  120     CriAtomExHcaMxConfig    hca_mx;     
  121 } CriAtomExConfig_PC;
  122 
  123 /***************************************************************************
  124  *      変数宣言
  125  *      Prototype Variables
  126  ***************************************************************************/
  127 
  128 /***************************************************************************
  129  *      関数宣言
  130  *      Prototype Functions
  131  ***************************************************************************/
  132 #ifdef __cplusplus
  133 extern "C" {
  134 #endif
  135 
  136 /*==========================================================================
  137  *      CRI Atom API
  138  *=========================================================================*/
  159 CriSint32 CRIAPI criAtom_CalculateWorkSize_PC(const CriAtomConfig_PC *config);
  160 
  205 void CRIAPI criAtom_Initialize_PC(
  206     const CriAtomConfig_PC *config, void *work, CriSint32 work_size);
  207 
  228 void CRIAPI criAtom_Finalize_PC(void);
  229 
  253 void CRIAPI criAtom_SetThreadPriority_PC(int prio);
  254 
  274 int CRIAPI criAtom_GetThreadPriority_PC(void);
  275 
  299 void CRIAPI criAtom_SetThreadAffinityMask_PC(DWORD_PTR mask);
  300 
  320 DWORD_PTR CRIAPI criAtom_GetThreadAffinityMask_PC(void);
  321 
  322 /*==========================================================================
  323  *      CRI AtomEx API
  324  *=========================================================================*/
  345 CriSint32 CRIAPI criAtomEx_CalculateWorkSize_PC(const CriAtomExConfig_PC *config);
  346 
  387 void CRIAPI criAtomEx_Initialize_PC(
  388     const CriAtomExConfig_PC *config, void *work, CriSint32 work_size);
  389 
  406 void CRIAPI criAtomEx_Finalize_PC(void);
  407 
  431 #define criAtomEx_SetThreadPriority_PC(prio)    \
  432     criAtom_SetThreadPriority_PC(prio)
  433 
  453 #define criAtomEx_GetThreadPriority_PC()    \
  454     criAtom_GetThreadPriority_PC()
  455 
  479 #define criAtomEx_SetThreadAffinityMask_PC(mask)    \
  480     criAtom_SetThreadAffinityMask_PC(mask)
  481 
  501 #define criAtomEx_GetThreadAffinityMask_PC()    \
  502     criAtom_GetThreadAffinityMask_PC()
  503 
  504 /*==========================================================================
  505  *      Functions for PCM Output
  506  *=========================================================================*/
  529 #define criAtomEx_CalculateWorkSizeForUserPcmOutput_PC(config)  \
  530     criAtomEx_CalculateWorkSizeForUserPcmOutput(config)
  531 
  555 #define criAtomEx_InitializeForUserPcmOutput_PC(config, work, work_size)    \
  556     criAtomEx_InitializeForUserPcmOutput(config, work, work_size)
  557 
  570 #define criAtomEx_FinalizeForUserPcmOutput_PC() \
  571     criAtomEx_FinalizeForUserPcmOutput()
  572 
  573 #ifdef __cplusplus
  574 }
  575 #endif
  576 
  577 #endif  /* CRI_INCL_CRI_ATOM_PC_H */
  578 
  579 /* --- end of file --- */-stdin

CRI Middleware logo Copyright (c) 2012-2018 CRI Middleware Co., Ltd. CRI ADX2 LE マニュアル (for Cocos2d-x) SDKVer.2.10版