Mercurial > hg > Game > Cerium
view include/TaskManager/types.h @ 130:40978d4b608a draft
テクスチャの大きさを128x128以外にも使えるように。(若干バグ有り)
author | gongo@gendarme.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Tue, 25 Nov 2008 17:19:43 +0900 |
parents | 028ffc9c0375 |
children | 768452fab95e |
line wrap: on
line source
#ifndef INCLUDED_TYPES #define INCLUDED_TYPES #include <stdint.h> typedef uint32_t uint32; typedef uint64_t uint64; #define SPE_ALIGNMENT 16 #define SPE_ALIGNMENT_FULL 128 #define SPE_ALIGN __attribute__((aligned(SPE_ALIGNMENT))) #define SPE_ALIGN_FULL __attribute__((aligned(SPE_ALIGNMENT_FULL)) #define ROUND_UP_ALIGN(value, alignment) \ (((value) + ((alignment) - 1))&(~((alignment)-1))) #define DEFAULT_ALIGNMENT SPE_ALIGNMENT //#define DEFAULT_ALIGNMENT SPE_ALIGNMENT_FULL #define DMA_MAX_SIZE 16384 #define round_up16(value) ROUND_UP_ALIGN(value, 16) #define round_up128(value) ROUND_UP_ALIGN(value, 128) // typedef Ȥ enum { // ɤ enum ʬjk... // PPE -> SPE MY_SPE_NOP = 0, MY_SPE_COMMAND_EXIT, MY_SPE_COMMAND_GO, // SPE -> PPE MY_SPE_STATUS_BUSY, MY_SPE_STATUS_READY, MY_SPE_COMMAND_MALLOC, }; #define MAX_USE_SPE_NUM 6 typedef enum { CPU_PPE = 0, // default CPU_SPE = 1, SPE_ANY = CPU_SPE, SPE_0 = 2, SPE_1 = 3, SPE_2 = 4, SPE_3 = 5, SPE_4 = 6, SPE_5 = 7, } CPU_TYPE; #endif