/*   SCE CONFIDENTIAL                                       */
/*   PLAYSTATION(R)3 Programmer Tool Runtime Library 154.001 */
/*   Copyright (C) 2006 Sony Computer Entertainment Inc.    */
/*   All Rights Reserved.                                   */

#ifndef __CELL_GCM_SPU_H__
#define __CELL_GCM_SPU_H__

#ifndef _STDINT
#include <stdint.h>
#endif

#ifndef _STDBOOL
#include <stdbool.h>
#endif

#ifndef CELL_GCM_MEMCPY  // [
# define CELL_GCM_MEMCPY __builtin_memcpy
#endif  // ]

#include <cell/gcm/gcm_error.h>
#include <cell/gcm/gcm_macros.h>

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#include <cell/gcm/gcm_enum.h>
#include <cell/gcm/gcm_struct.h>

// C style functions
#include <cell/gcm/gcm_command_c.h>

#ifdef __cplusplus
}
#endif /* __cplusplus */

// C++ style functions
#ifdef __cplusplus

namespace cell {
namespace Gcm {

#include <cell/gcm/gcm_command_cpp_explicit.h>

} /* namespace Gcm */
} /* namespace cell */

#endif /* __cplusplus */


#endif	/* __CELL_GCM_SPU_H__ */
