Mercurial > hg > Game > Cerium
changeset 298:768452fab95e draft
from EUC to UTF-8
line wrap: on
line diff
--- a/Renderer/test_render/fb.h Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/fb.h Sun Jun 07 15:17:41 2009 +0900 @@ -31,7 +31,7 @@ int xres,yres,vbpp,line_len; //unsigned short tcolor ; - /* 読み書き用にファイルを開く */ + /* 茯炊吾<ゃ */ fd_framebuffer = open( DEVICE_NAME , O_RDWR); if ( !fd_framebuffer ) { send_current_error_msg("Framebuffer device open error !"); @@ -39,13 +39,13 @@ } send_current_information("The framebuffer device was opened !"); - /* 固定スクリーン情報取得 */ + /* 阪鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) { send_current_error_msg("Fixed information not gotton !"); exit(2); } - /* 変動スクリーン情報取得 */ + /* 紊鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) { send_current_error_msg("Variable information not gotton !"); exit(3); @@ -57,10 +57,10 @@ sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp); send_current_information( tmp ); - /* バイト単位でのスクリーンのサイズを計算 */ + /* ゃ篏с鴻若潟泣ゃ冴荐膊 */ screensize = xres * yres * vbpp / DIV_BYTE ; - /* デバイスをメモリにマップする */ + /* ゃ鴻<≪ */ fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0); if ( (int)fbptr == -1 ) { send_current_error_msg("Don't get framebuffer device to memory !");
--- a/Renderer/test_render/spe/DrawSpanRenew.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/spe/DrawSpanRenew.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -26,18 +26,18 @@ renew_task->add_param((int)curr); renew_task->add_param(cur_span_x); - // linebuf と zRow も引き継がせる + // linebuf zRow 綣膓 renew_task->add_param((int)linebuf); renew_task->add_param((int)zRow); //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec)); /** - * 再起動したタスクを待つ + * 莎桁帥鴻緇 */ smanager->wait_task(renew_task); - // next_spack は free() するので wait する + // next_spack free() wait smanager->dma_wait(SPAN_PACK_LOAD); } @@ -56,10 +56,10 @@ int rangex_start = args->rangex_start; int rangex_end = args->rangex_end; - // このタスクが担当する x の範囲 + // 帥鴻綵 x 膀 int rangex = rangex_end - rangex_start + 1; - // y の範囲 (render_y + rangey - 1) + // y 膀 (render_y + rangey - 1) int rangey = args->rangey; hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH); @@ -70,7 +70,7 @@ doneWrite = 0; - // span->length_x の処理での再起動位置 + // span->length_x с莎桁篏臀 int js_cont = smanager->get_param(2); //fprintf(stderr, "[%p] end %u\n", spack, spu_readch(SPU_RdDec)); @@ -79,9 +79,9 @@ do { /** - * SpanPack->next が存在する場合、 - * 現在の SpanPack を処理してる間に - * 次の SpanPack の DMA 転送を行う + * SpanPack->next 絖翫 + * 憜 SpanPack + * 罨< SpanPack DMA 荵∫茵 */ if (spack->next != NULL) { smanager->dma_load(next_spack, (uint32)spack->next, @@ -100,15 +100,15 @@ float tey2 = span->tex_y2; /** - * Span が持つ 1 pixel 毎の - * テクスチャの座標 + * Span 1 pixel 罸 + * 鴻c綺ф */ int tex_xpos; int tex_ypos; /** - * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と - * そのブロックのアドレス(MainMemory) + * (tex_xpos, tex_ypos) (筝喝)с綺ф + * ≪(MainMemory) */ int tex_localx; int tex_localy; @@ -120,7 +120,7 @@ float z = span->start_z; float zpos = span->end_z; - // 座標が [0 .. split_screen_w-1] に入るように x,y を -1 + // 綺ф [0 .. split_screen_w-1] ャ x,y -1 int localx = getLocalX(x-1); int localy = getLocalY(y-1); @@ -154,9 +154,9 @@ float tex_x, tex_y, tex_z; /** - * 一回比較すれば、以後再起動するまでは - * js_cont は使わないから 0 にしてるわけだけど、 - * 最初の一回のためだけにこれはめんどくさいのー。 + * 筝罸莠違篁ュ莎桁障с + * js_cont 篏帥 0 + * 筝若 */ js = (js < js_cont) ? js_cont : js; js_cont = 0; @@ -217,7 +217,7 @@ free(args); /** - * linebuf, zRow, args は RenewTask が引き継ぐ + * linebuf, zRow, args RenewTask 綣膓 */ free(free_spack1); free(free_spack2);
--- a/Renderer/test_render/task/DrawSpanRenew.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/task/DrawSpanRenew.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -25,18 +25,18 @@ renew_task->add_param((int)curr); renew_task->add_param(cur_span_x); - // linebuf と zRow も引き継がせる + // linebuf zRow 綣膓 renew_task->add_param((int)linebuf); renew_task->add_param((int)zRow); //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec)); /** - * 再起動したタスクを待つ + * 莎桁帥鴻緇 */ smanager->wait_task(renew_task); - // next_spack は free() するので wait する + // next_spack free() wait smanager->dma_wait(SPAN_PACK_LOAD); } @@ -55,10 +55,10 @@ int rangex_start = args->rangex_start; int rangex_end = args->rangex_end; - // このタスクが担当する x の範囲 + // 帥鴻綵 x 膀 int rangex = rangex_end - rangex_start + 1; - // y の範囲 (render_y + rangey - 1) + // y 膀 (render_y + rangey - 1) int rangey = args->rangey; hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH); @@ -69,7 +69,7 @@ doneWrite = 0; - // span->length_x の処理での再起動位置 + // span->length_x с莎桁篏臀 int js_cont = smanager->get_param(2); //fprintf(stderr, "[%p] end %u\n", spack, spu_readch(SPU_RdDec)); @@ -78,9 +78,9 @@ do { /** - * SpanPack->next が存在する場合、 - * 現在の SpanPack を処理してる間に - * 次の SpanPack の DMA 転送を行う + * SpanPack->next 絖翫 + * 憜 SpanPack + * 罨< SpanPack DMA 荵∫茵 */ if (spack->next != NULL) { smanager->dma_load(next_spack, (uint32)spack->next, @@ -99,15 +99,15 @@ float tey2 = span->tex_y2; /** - * Span が持つ 1 pixel 毎の - * テクスチャの座標 + * Span 1 pixel 罸 + * 鴻c綺ф */ int tex_xpos; int tex_ypos; /** - * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と - * そのブロックのアドレス(MainMemory) + * (tex_xpos, tex_ypos) (筝喝)с綺ф + * ≪(MainMemory) */ int tex_localx; int tex_localy; @@ -119,7 +119,7 @@ float z = span->start_z; float zpos = span->end_z; - // 座標が [0 .. split_screen_w-1] に入るように x,y を -1 + // 綺ф [0 .. split_screen_w-1] ャ x,y -1 int localx = getLocalX(x-1); int localy = getLocalY(y-1); @@ -153,9 +153,9 @@ float tex_x, tex_y, tex_z; /** - * 一回比較すれば、以後再起動するまでは - * js_cont は使わないから 0 にしてるわけだけど、 - * 最初の一回のためだけにこれはめんどくさいのー。 + * 筝罸莠違篁ュ莎桁障с + * js_cont 篏帥 0 + * 筝若 */ js = (js < js_cont) ? js_cont : js; js_cont = 0; @@ -217,7 +217,7 @@ //FINISH: /** - * linebuf, zRow, args は RenewTask が引き継ぐ + * linebuf, zRow, args RenewTask 綣膓 */ free(free_spack1); free(free_spack2);
--- a/Renderer/test_render/task/task_init.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/task/task_init.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -17,7 +17,7 @@ SchedExternTask(Dummy); /** - * set_cpu(CPU_PPE) で動作する task + * set_cpu(CPU_PPE) у篏 task */ void task_initialize()
--- a/Renderer/test_render/task/update_sgp.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/task/update_sgp.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -17,7 +17,7 @@ //int screen_width = get_param(0); //int screen_height = get_param(1); - // 本当はここでやるもんじゃないんだが。。。 + // 綵с for (int i = 0; i < sgp->info.size && i < 3; i++) { node = &sgp->node[i];
--- a/Renderer/test_render/viewer_types.h Sun Jun 07 13:22:58 2009 +0900 +++ b/Renderer/test_render/viewer_types.h Sun Jun 07 15:17:41 2009 +0900 @@ -1,12 +1,12 @@ #ifndef INCLUDED_VIEWER_TYPES #define INCLUDED_VIEWER_TYPES -// texture は 8x8 に分割 -// この値は、SpanPack にも使う +// texture 8x8 +// ゃSpanPack 篏帥 const int TEXTURE_SPLIT_PIXEL = 8; const int TEXTURE_BLOCK_SIZE = TEXTURE_SPLIT_PIXEL*TEXTURE_SPLIT_PIXEL; -// 一個の SPE が描画担当する width, height (pixel) +// 筝 SPE 紙綵 width, height (pixel) const int split_screen_w = 256; const int split_screen_h = 8;
--- a/TaskManager/Cell/CellBufferManager.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/CellBufferManager.cc Sun Jun 07 15:17:41 2009 +0900 @@ -7,8 +7,8 @@ { BufferManager::init(); - // なんつーか。。。 - // おかしいよな・・・ + // ゃ若 + // 祉祉 delete taskListImpl; taskListImpl = new CellTaskListInfo; taskListImpl->init(machineNum*2);
--- a/TaskManager/Cell/CellTaskManagerImpl.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/CellTaskManagerImpl.cc Sun Jun 07 15:17:41 2009 +0900 @@ -13,8 +13,8 @@ delete [] speTaskList; delete [] speTaskList_bg; /** - * bufferManager は - * ppeManager のなかで delete してもらう + * bufferManager + * ppeManager delete */ // delete bufferManager; delete [] flag_sendTaskList; @@ -43,7 +43,7 @@ flag_sendTaskList[i] = 1; } - // PPE 側の管理をする Manager + // PPE 眼膊∞ Manager ppeManager = new FifoTaskManagerImpl(machineNum); ppeManager->init(new PpeScheduler, bufferManager); } @@ -61,22 +61,22 @@ } } -// SPE_ANY が指定されていた時に -// これをインクリメントしつつ呼ぶことにする。 -// 乱数使ってもいいけどさ。 +// SPE_ANY 絎 +// ゃ潟<潟ゃゅ若吟 +// 箙掩遺戎c int cur_anySpeid = 0; /** - * ActiveTaskQueue から Task を - * 各 SPE に渡す TaskList に入れる + * ActiveTaskQueue Task + * SPE 羝< TaskList ャ * - * ここの activeTaskQueue は FifoTaskManagerImpl のと意味が違い、 - * spe に渡される Task だけ入っている + * activeTaskQueue FifoTaskManagerImpl 潟 + * spe 羝< Task ャc */ void CellTaskManagerImpl::set_runTaskList(void) { - // ここ...直すかな + // ...眼 TaskListPtr list; TaskQueuePtr queue; TaskQueuePtr d; @@ -99,16 +99,16 @@ cur_anySpeid = (cur_anySpeid < machineNum) ? cur_anySpeid : 0; } else { - // -1 してるのは - // htask->cpu_type - CPU_SPE で - // SPE0 = 1, SPE1 = 2, ... SPE5 = 6 ってなってるので - // 配列的 (SPE0 = arr[0], SPE1 = arr[1]) にするため + // -1 + // htask->cpu_type - CPU_SPE + // SPE0 = 1, SPE1 = 2, ... SPE5 = 6 cc + // (SPE0 = arr[0], SPE1 = arr[1]) speid = htask->cpu_type - CPU_SPE - 1; - // SPU の数以上が指定されていれば - // とりあえず MAX_USE_SPE_NUM (実際に動く SPE の最大数) で - // あまり求めてそれを使うことにする。 - // ここで判定するもんでもないか? + // SPU 遺札筝絎 + // MAX_USE_SPE_NUM (絎 SPE 紊ф) + // 障羆篏帥 + // уゅс鐚 if (speid >= machineNum) { speid %= machineNum; } @@ -145,18 +145,18 @@ TaskListPtr ppeTaskList = NULL; MailQueuePtr ppeMail = NULL; - // PPE 側で動く TaskList です - // FifoTaskManagerImpl::run と上手く合うように - // こんなことやってますよ + // PPE 眼у TaskList с + // FifoTaskManagerImpl::run 筝 + // c障 ppeTaskList = ppeManager->get_runTaskList(); if (!ppeTaskList) { goto cont; } - // SPE からの Mailbox Check は - // PPE 側の schedule から抜けて来たときに行う - // (speThreads で Blocking Mailbox read と - // セマフォとか使ってやってもいいが、今はこの方式で) + // SPE Mailbox Check + // PPE 眼 schedule ャ茵 + // (speThreads Blocking Mailbox read + // 祉篏帥cc篁劫) do { ppeMail = ppeManager->schedule(ppeTaskList); cont: @@ -165,37 +165,37 @@ } /** - * SPE からのメールをチェックする + * SPE <若с * * @param [mail_list] - * PPE 側で動く Scheduler からのメールリスト - * この中で PPE 側の mail check も行う + * PPE 眼у Scheduler <若鴻 + * 筝 PPE 眼 mail check 茵 * - * @return PPE Scheduler に対してのメール。 - * 次に実行する TaskList のアドレスや、終了コマンドを送る + * @return PPE Scheduler 絲障<若 + * 罨<絎茵 TaskList ≪鴻腟篋潟潟 */TaskListPtr CellTaskManagerImpl::mail_check(MailQueuePtr mail_list) { - // PPE Scheduler からの mail check + // PPE Scheduler mail check ppeManager->mail_check(mail_list, &waitTaskQueue); do { unsigned int data; - // SPE Scheduler からの mail check + // SPE Scheduler mail check for (int id = 0; id < machineNum; id++) { while (speThreads->check_mail(id, 1, &data)) { /** - * MY_SPE_STATUS_READY: SPE が持ってた Task 全て終了 - * MY_SPE_NOP: 特に意味のないコマンド - * それ以外:終了したタスク(PPEにあるのでアドレス + * MY_SPE_STATUS_READY: SPE c Task 腟篋 + * MY_SPE_NOP: 鴻潟潟潟 + * 篁ュ鐚腟篋帥鴻(PPEс≪ * - * MY_SPE_NOP が 0 なので、 - * 下のように data > MY_SPE_NOP とかしています。 - * 一目でよくわからない書き方なんで、直したいところですが。。。 + * MY_SPE_NOP 0 с + * 筝 data > MY_SPE_NOP 障 + * 筝с吾鴻с眼с */ - // 名前あとでちゃんと決めよう => MY_SPE_... とかじゃなくて + // с<羆冴 => MY_SPE_... if (data == MY_SPE_STATUS_READY) { __debug_ppe("[SPE %d] finish\n", id); flag_sendTaskList[id] = 1; @@ -203,7 +203,7 @@ __debug_ppe("[PPE] MALLOC COMMAND from [SPE %d]\n", id); /** - * info[0] = alloc_id; (CellScheduler::mainMem_alloc 参照) + * info[0] = alloc_id; (CellScheduler::mainMem_alloc ) * info[1] = alloc_addr; */ unsigned int alloc_info[3]; @@ -217,8 +217,8 @@ alloc_info[1] = (unsigned int)allocate(alloc_size); /* - * allocate された領域は今の SPE buffer にリンクとして接続する - * ここでは TaskList を allocate(new) して登録してやろうか + * allocate 篁 SPE buffer 潟・膓 + * с TaskList allocate(new) 脂蚊 */ speThreads->add_output_tasklist(command, (void*)alloc_info[1], alloc_size); @@ -231,37 +231,37 @@ } } - // 依存関係を満たしたタスクをアクティブに + // 箴絖≫羣帥鴻≪c wakeup_waitTask(); - // SPE に送る TaskList の準備 + // SPE TaskList 羣 set_runTaskList(); - // TaskList 待ちの SPE に TaskList を送る + // TaskList 緇< SPE TaskList for (int i = 0; i < machineNum; i++) { if (flag_sendTaskList[i] == 1 && speTaskList_bg[i]->length >= 1 ) { send_taskList(i); } } - // 現在の FifoTaskManager の仕様では - // ・PPE で実行するタスクが無くなれば終了する - // であり、この場合もし SPE にタスクが残っていても - // メインループから抜けてプログラム終了となってしまうので - // ここでストップかけてます。 + // 憜 FifoTaskManager 篁罕с + // PPE у茵帥鴻<亥篋 + // с翫 SPE 帥鴻罧c + // <ゃ潟若違腟篋c障 + // с鴻障 } while (!ppeManager->activeTaskQueue && waitTaskQueue); return ppeManager->get_runTaskList(); } /** - * 条件を満たしたら SPE に TaskList を送信する - * 条件1. SPE が持ってた TaskList を終了して、次の TaskList を待ってる - * 条件2. SPE に送る TaskList に Task がある + * >散羣 SPE TaskList 篆< + * >散1. SPE c TaskList 腟篋罨< TaskList 緇c + * >散2. SPE TaskList Task * - * SPE で実行終了した TaskList [speTaskList] と - * これから実行する TaskList [speTaskList_bg] のバッファを入れ替える - * ついでに実行終了したやつは clear しておく。 + * SPE у茵腟篋 TaskList [speTaskList] + * 絎茵 TaskList [speTaskList_bg] <ャ帥 + * ゃс絎茵腟篋ゃ clear */ void CellTaskManagerImpl::send_taskList(int id) @@ -286,7 +286,7 @@ posix_memalign(&buff, DEFAULT_ALIGNMENT, size); - // bzero はコストが高いのでやりたくない + // bzero 潟鴻蕭с bzero(buff, size); return buff;
--- a/TaskManager/Cell/SpeThreads.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/SpeThreads.cc Sun Jun 07 15:17:41 2009 +0900 @@ -69,8 +69,8 @@ pthread_create(&thread, NULL, &spe_thread_run, (void*)arg_t->ctx); - // mail read の blocking ができれば - // ここで呼んだ方が早い。 + // mail read blocking с + // у若鴻 pthread_exit(NULL); } @@ -109,7 +109,7 @@ /** - * SPE からのメールを受信する。 + * SPE <若篆< * * @param [speid] SPE ID * @@ -135,13 +135,13 @@ /** * Inbound Mailbox - * メール送信 PPE -> SPE + * <若篆 PPE -> SPE * - * なるべく NONBLOCKING なんだけど、 - * Inbound Mailbox キューに空きがないと送信できないので - * 送信する数だけ空いているか確認してから送る。空いて無い場合は待つ。 + * 鴻 NONBLOCKING + * Inbound Mailbox ャ若腥冴篆<с + * 篆<違腥冴腆肴腥冴<翫緇ゃ * - * 結局待つんだよな。しかも ALL_BLOCKING って実は busy wait だったりするし + * 腟絮緇ゃ ALL_BLOCKING c絎 busy wait c * * @param [speid] SPE ID * @param [data] Send 32-bit mailbox messages @@ -157,10 +157,10 @@ SpeThreads::add_output_tasklist(int command, unsigned int buff, int alloc_size) { /* - * output TaskList が無ければ新しく作る - * あれば TaskList に allocate した Task を追加 - * command に対応した Task の初期化を実行する - * SPE に data が書き出し終わった後に PPE 側で初期化 + * output TaskList <井違鋎 + * TaskList allocate Task 菴遵 + * command 絲上 Task 絎茵 + * SPE data 吾冴腟c緇 PPE 眼у */ }
--- a/TaskManager/Cell/spe/CellScheduler.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/spe/CellScheduler.cc Sun Jun 07 15:17:41 2009 +0900 @@ -4,8 +4,8 @@ #include "CellDmaManager.h" #include "error.h" -// ユーザプログラムで定義 -// なんだけど、それは微妙じゃね? +// 若吟違у臂 +// 緇絋鐚 // extern void task_init(void); void @@ -15,8 +15,8 @@ mainMemNum = 0; - // task_init(); User 側で既に呼んでいる... - // Fifo では呼んでないし... + // task_init(); User 眼ф≪若с... + // Fifo с若с... } void* @@ -26,11 +26,11 @@ } /** - * メインメモリ領域を allocate する。 - * allocate した領域のアドレスは mainMem_get で取得するが、 - * mainMem_get を実行できるのは - * Renew Task (タスク内で create した Task) から。 - * alloc してすぐ get しても、アドレス何も入ってないです。 + * <ゃ潟<≪ allocate + * allocate ≪鴻 mainMem_get у緇 + * mainMem_get 絎茵с + * Renew Task (帥鴻 create Task) + * alloc get ≪剛ャcс */ void CellScheduler::mainMem_alloc(int id, int size)
--- a/TaskManager/Cell/spe/SchedNop2Ready.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/spe/SchedNop2Ready.cc Sun Jun 07 15:17:41 2009 +0900 @@ -28,7 +28,7 @@ nextSched = scheduler->get_nextRenewTaskList(); - // RenewTask がある + // RenewTask if (nextSched) { return nextSched; } else {
--- a/TaskManager/Cell/spe/SchedTask.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/spe/SchedTask.cc Sun Jun 07 15:17:41 2009 +0900 @@ -41,11 +41,11 @@ } /** - * dma_store の wait を行う - * このタスクが RenewTask だった場合、 - * __inListData や __outListData は - * Scheduler の持つ、使い回しの buffer ではなく - * 新たに allocate されたものなので、ここで free する + * dma_store wait 茵 + * 帥鴻 RenewTask c翫 + * __inListData __outListData + * Scheduler ゃ篏帥 buffer с + * 違 allocate с free */ SchedTask::~SchedTask(void) { @@ -54,12 +54,12 @@ free(__outListData); /** - * __list != NULL の場合、 - * この Task が __list の最後の Task になるので (SchedTask::next 参照) - * このタイミングで __list を解放する - * (free に渡されるアドレスが正しいものとなる)。 - * それ以外の Task では当然解放しない。 - * __list == NULL なので、free に渡しても無問題 + * __list != NULL 翫 + * Task __list 緇 Task (SchedTask::next ) + * 帥ゃ潟違 __list 茹f障 + * (free 羝<≪鴻罩c) + * 篁ュ Task с綵区В障 + * __list == NULL сfree 羝<≦馹 */ free(__list); } @@ -68,7 +68,7 @@ } /** - * このタスクを Renew Task とし、それに応じた関数をセットする + * 帥鴻 Renew Task 綽∽違祉 */ void SchedTask::__setRenew(void) @@ -101,7 +101,7 @@ } /** - * PPE 内で生成されたタスクの ex_init() + * PPE х帥鴻 ex_init() */ void SchedTask::ex_init_normal(void) @@ -120,9 +120,9 @@ } /** - * SPE 内で生成されたタスクの ex_init() - * 各データは SPE 内の create_task 時に生成もしくは引き継がれているので - * ex_init_normal() と違い、ここでは値を渡すだけ + * SPE х帥鴻 ex_init() + * 若帥 SPE create_task 綣膓 + * ex_init_normal() сゃ羝< */ void SchedTask::ex_init_renew(void) @@ -134,12 +134,12 @@ /** * [Todo] - * データの読み込み場所を readbuf ではなく、 - * ユーザ自身で決めれるようになるといいかもしれない。 + * 若帥茯粋昭水贋 readbuf с + * 若区荳ф浦 * - * # TaskManager が勝手に消すことなく、 - * # ユーザが SPE 上に持ち続けることができるため。 - * # もちろん管理はユーザに任せるわけだ。 + * # TaskManager 羔 + * # 若吟 SPE 筝∞с + * # <膊∞若吟篁祉 */ void SchedTask::read(void) @@ -153,7 +153,7 @@ __writebuf = __scheduler->allocate(__outListData->size); - // 読むデータが一つもなければ無視 + // 茯若帥筝ゃ亥∴ if (__inListData->length == 0) return; // load Input Data @@ -188,7 +188,7 @@ } - // 書き込む領域がなければ無視 + // 吾莨若亥∴ if (__outListData->length > 0) { __scheduler->dma_storeList(__outListData, __writebuf, DMA_WRITE); @@ -217,7 +217,7 @@ } /** - * PPE 内で生成されたタスクの ex_read() + * PPE х帥鴻 ex_read() */ void SchedTask::ex_read_normal(void) @@ -225,7 +225,7 @@ } /** - * SPE 内で生成されたタスクの ex_read() + * SPE х帥鴻 ex_read() */ void SchedTask::ex_read_renew(void) @@ -233,7 +233,7 @@ } /** - * PPE 内で生成されたタスクの ex_exec() + * PPE х帥鴻 ex_exec() */ void SchedTask::ex_exec_normal(void) @@ -241,7 +241,7 @@ } /** - * SPE 内で生成されたタスクの ex_exec() + * SPE х帥鴻 ex_exec() */ void SchedTask::ex_exec_renew(void) @@ -251,18 +251,18 @@ /** - * PPE 内で生成されたタスクの ex_write() + * PPE х帥鴻 ex_write() * - * このタスク内で新たにタスクが生成され、 - * 且つそのタスクの終了を待つ必要がある場合、 - * PPE に終了したことは知らせない(command は送信しない) + * 帥鴻ф違帥鴻 + * 筝ゃ帥鴻腟篋緇ゅ荀翫 + * PPE 腟篋ャ(command 篆<) */ void SchedTask::ex_write_normal(void) { /** - * このタスク内で新たにタスクが生成されなかった - * or 生成されたが、そのタスクの終了を待つ必要は無い + * 帥鴻ф違帥鴻c + * or 帥鴻腟篋緇ゅ荀< */ if (__renew_flag == 0) { __scheduler->mail_write(__task->self); @@ -270,16 +270,16 @@ } /** - * SPE 内で生成されたタスクの ex_write() + * SPE х帥鴻 ex_write() * - * A <- 親タスク + * A <- 荀帥鴻 * | \ - * B C <- SPE 内で生成されたタスク + * B C <- SPE х帥鴻 * - * A は SPE 内で B, C を生成したとする。 - * B と C が終了したら、A が PPE に送るはずだったコマンドが - * 子タスクに引き継がれているので、最後に実行された子タスクが - * PPE に mail 送信する。 + * A SPE B, C + * B C 腟篋A PPE c潟潟 + * 絖帥鴻綣膓с緇絎茵絖帥鴻 + * PPE mail 篆< */ void SchedTask::ex_write_renew(void) @@ -289,7 +289,7 @@ __taskGroup->remove(__task); cmd = __taskGroup->status(); - // タスク内で作られた全てのタスクが終了した + // 帥鴻т帥鴻腟篋 if (cmd != 0) { delete __taskGroup; __scheduler->mail_write(cmd); @@ -314,7 +314,7 @@ nextSched = __scheduler->get_nextRenewTaskList(); - // RenewTask がある + // RenewTask if (nextSched) { __scheduler->set_backupTaskList(__list); __scheduler->set_backupTaskListIndex(__cur_index); @@ -353,7 +353,7 @@ nextTask = &__list->tasks[__cur_index++]; nextSched = createSchedTask(nextTask); - // RenewTaskList を実行中なので + // RenewTaskList 絎茵筝 nextSched->__setRenew(); nextSched->__init__(__list, nextTask, __cur_index, __scheduler->get_curReadBuf(), @@ -361,7 +361,7 @@ __scheduler); /** - * この理由は SchedTask:~SchedTask() で + * 宴 SchedTask:~SchedTask() */ __list = NULL; return nextSched; @@ -375,7 +375,7 @@ } else { TaskListPtr nextList = __scheduler->get_backupTaskList(); - // 中断した TaskList がある + // 筝 TaskList if (nextList) { __cur_index = __scheduler->get_backupTaskListIndex(); @@ -401,8 +401,8 @@ } /** - * task->add_inData で与えられた順番に対応する index (0〜n-1) で、 - * buffer から対応するデータを返す。 + * task->add_inData т絲上 index (0n-1) с + * buffer 絲上若帥菴 */ void* SchedTask::get_input(void *buff, int index) @@ -415,7 +415,7 @@ } /** - * get_input(index) のアドレスを返す + * get_input(index) ≪鴻菴 */ uint32 SchedTask::get_inputAddr(int index) @@ -424,7 +424,7 @@ } /** - * get_input(index) のサイズを返す + * get_input(index) 泣ゃ冴菴 */ int SchedTask::get_inputSize(int index) @@ -433,7 +433,7 @@ } /** - * write buffer の領域を返す。 + * write buffer 菴 */ void* SchedTask::get_output(void *buff, int index) @@ -446,7 +446,7 @@ } /** - * get_output(index) のアドレスを返す + * get_output(index) ≪鴻菴 */ uint32 SchedTask::get_outputAddr(int index) @@ -455,7 +455,7 @@ } /** - * get_output(index) のサイズを返す + * get_output(index) 泣ゃ冴菴 */ int SchedTask::get_outputSize(int index) @@ -489,10 +489,10 @@ } /** - * 生成したタスクが終了してから、メインスケジューラ(PPE) に - * タスクが終了した旨を知らせる。 + * 帥鴻腟篋<ゃ潟鴻宴吾ャ若(PPE) + * 帥鴻腟篋ャ * - * @param[in] waitTask タスク内で生成したタスク + * @param[in] waitTask 帥鴻х帥鴻 */ void SchedTask::wait_task(TaskPtr waitTask)
--- a/TaskManager/Cell/spe/Scheduler.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/spe/Scheduler.cc Sun Jun 07 15:17:41 2009 +0900 @@ -27,7 +27,7 @@ buffFlag_outListData = 0; flag_renewTaskList = 0; - // bzero でもいいけど + // bzero с for (int i = 0; i < MAX_GLOBAL_AREA; i++) { globalList[i] = NULL; } @@ -81,8 +81,8 @@ } /** - * あらかじめ memory allocte してある TaskList の領域を - * パイプラインの各処理が交代して使う。 + * memory allocte TaskList + * ゃゃ潟篋や撮篏帥 */ TaskListPtr Scheduler::get_curListBuf(void) @@ -94,8 +94,8 @@ /** - * あらかじめ memory allocte してある ListData の領域を - * パイプラインの各処理が交代して使う。 + * memory allocte ListData + * ゃゃ潟篋や撮篏帥 */ ListDataPtr Scheduler::get_curWriteBuf(void) @@ -113,13 +113,13 @@ } /** - * タスク内で生成されたタスクを格納する TaskList を取得する - * 現在格納に使っている TaskList (renewCur_taskList) が使えるならそれを返す - * もしそうでないなら、新しく TaskList を allocate してそれを返す - * コード中で renewCur_taskList が NULL になるのは - * - プログラム開始時 - * - タスク内生成タスクがある TaskList の実行を新しく始める (Nop2Ready 参照) - * 以上の場合です + * 帥鴻х帥鴻主 TaskList 緇 + * 憜主篏帥c TaskList (renewCur_taskList) 篏帥菴 + * с違 TaskList allocate 菴 + * 潟若筝 renewCur_taskList NULL + * - 違紮 + * - 帥鴻帥鴻 TaskList 絎茵違鎈 (Nop2Ready ) + * 篁ヤ翫с */ TaskListPtr Scheduler::get_renewListBuf(void) @@ -137,11 +137,11 @@ } /** - * 次に実行する Renew Task List を返す + * 罨<絎茵 Renew Task List 菴 * - * @param[in] curList 現在実行中の TaskList - * 中断して RenewTaskList を行うため - * バックアップを取っておく + * @param[in] curList 憜絎茵筝 TaskList + * 筝 RenewTaskList 茵 + * ≪c * @return next RenewTaskList */ SchedTaskList* @@ -174,8 +174,8 @@ } /** - * RenewTaskList 実行前に中断した TaskList を返す - * NULL の場合、中断した TaskList は無い。 + * RenewTaskList 絎茵筝 TaskList 菴 + * NULL 翫筝 TaskList < * * @return TaskList */ @@ -296,8 +296,8 @@ } /** - * mainMem_alloc で確保したメインメモリの領域アドレスを返す。 - * これは Fifo, Cell で共通 + * mainMem_alloc х∈篆<ゃ潟<≪≪鴻菴 + * Fifo, Cell у演 */ void* Scheduler::mainMem_get(int id) @@ -307,8 +307,8 @@ /** - * 本当は Scheduler クラスに入れるべきなんだろうか。。。 - * なんか手抜きの感がある + * 綵 Scheduler 鴻ャ鴻 + * */ void register_task(int cmd, Scheduler::TaskObject task)
--- a/TaskManager/Cell/spe/Task.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Cell/spe/Task.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,7 +1,7 @@ #include "Task.h" /** - * タスクの入力データを追加する + * 帥鴻ュ若帥菴遵 * * @param [addr] add input data * @param [size] size of data at [addr] @@ -21,12 +21,12 @@ } /** - * エラーの時に -1 を返す、ってことするよりは - * perror みたいにしたほうがわかりやすいかな。 + * 若 -1 菴c + * perror 帥祉 * - * 現在は 3 個まで。 - * 本当は、3個以上にすると task->param[] には アドレスが入り - * そのアドレスは メインメモリでアロケートされた int の集合。 + * 憜 3 障с + * 綵3篁ヤ task->param[] ≪鴻ャ + * ≪鴻 <ゃ潟<≪с≪宴若 int */ int Task::add_param(int _param) @@ -38,8 +38,8 @@ } /* - * エラーの時に -1 を返す、ってことするよりは - * perror みたいにしたほうがわかりやすいかな。 + * 若 -1 菴c + * perror 帥祉 */ int Task::add_data(ListDataPtr list, uint32 addr, int size) @@ -48,7 +48,7 @@ list->bound[list->length] = list->size; - // size でも制限かけるべき? + // size с狗鴻鐚 list->size += size; ListElementPtr elm = &list->element[list->length++];
--- a/TaskManager/Fifo/FifoDmaManager.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Fifo/FifoDmaManager.cc Sun Jun 07 15:17:41 2009 +0900 @@ -18,7 +18,7 @@ } /** - * mask で設定した DMA 転送の完了を待つ + * mask ц┃絎 DMA 荵∫絎篋緇 */ void FifoDmaManager::dma_wait(uint32 mask) @@ -44,7 +44,7 @@ q = mail_recvQueue; if (q == NULL) { - return 0; // error か 正しい値か判断できないな・・・ + return 0; // error 罩cゃゆс祉祉 } mail_recvQueue = mail_recvQueue->next;
--- a/TaskManager/Fifo/FifoTaskManagerImpl.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Fifo/FifoTaskManagerImpl.cc Sun Jun 07 15:17:41 2009 +0900 @@ -13,9 +13,9 @@ } /** - * MailManager は PPE スケジューラとのメール交換、 - * FifoScheduler は PPE 側のスケジューラ - * BufferManager は Task、TaskList などのメモリ管理(大層なことしてないが + * MailManager PPE 鴻宴吾ャ若<若篋ゆ + * FifoScheduler PPE 眼鴻宴吾ャ若 + * BufferManager TaskTaskList <≪膊∞(紊у韻 */ void FifoTaskManagerImpl::init(void) @@ -35,10 +35,10 @@ } /** - * これは CellTaskManagerImpl から呼ばれる。 - * BufferManager は共用で使うので引数に。 - * CellTaskManagerImpl と FifoTaskManagerImpl が同時に - * 上のデータにアクセスする事は(今は)ないのでこれでおk + * CellTaskManagerImpl 若違 + * BufferManager 援т戎у違 + * CellTaskManagerImpl FifoTaskManagerImpl + * 筝若帥≪祉鴻篋(篁)ссk */ void FifoTaskManagerImpl::init(MainScheduler *_sched, BufferManager *buff) @@ -57,12 +57,12 @@ } /** - * スケジューラに渡す TaskList を取得する。 + * 鴻宴吾ャ若羝< TaskList 緇 * - * @return 実行タスクリスト + * @return 絎茵帥鴻鴻 * - * ActiveTaskQueue (依存条件は満たし済み) のタスクを - * 実行タスクリストに入れる + * ActiveTaskQueue (箴絖>散羣羝) 帥鴻 + * 絎茵帥鴻鴻ャ */ TaskListPtr FifoTaskManagerImpl::get_runTaskList(void) @@ -70,18 +70,18 @@ TaskListPtr list, list_top; TaskQueuePtr queue; TaskQueuePtr d; - HTaskPtr htask; // HTask (PPE にある) - TaskPtr task; // Task (SPE に送る Task) + HTaskPtr htask; // HTask (PPE ) + TaskPtr task; // Task (SPE Task) queue = activeTaskQueue; if (queue == NULL) { return NULL; } - // PPE 側で実行される TaskList + // PPE 眼у茵 TaskList list_top = mainTaskList; - // list_top->clear() とかの方がいいかもしれん。 + // list_top->clear() 鴻 list_top = bufferManager->clear_taskList(list_top); list = list_top; @@ -126,41 +126,41 @@ list = get_runTaskList(); do { - // list を実行する + // list 絎茵 mail = schedule(list); - // mail には、ppe scheduler からの mail がある + // mail ppe scheduler mail mail_check(mail); - // 依存関係を満たしたものは実行可能キューへ + // 箴絖≫羣絎茵純ャ若 wakeup_waitTask(); list = get_runTaskList(); } while (list); } /** - * @param [list] 実行タスクリスト - * @return FifoScheduler からのメール + * @param [list] 絎茵帥鴻鴻 + * @return FifoScheduler <若 * - * [Tasklist] -> [番兵] -> scheduler->run を抜ける + * [Tasklist] -> [] -> scheduler->run */ MailQueuePtr FifoTaskManagerImpl::schedule(TaskListPtr list) { MailQueuePtr list_mail; // task list - MailQueuePtr sentinel; // 番兵 + MailQueuePtr sentinel; // MailQueuePtr in_mail_list = NULL; MailQueuePtr out_mail_list = NULL; - // TaskList のアドレス + // TaskList ≪ list_mail = mailManager->create((unsigned int)list); in_mail_list = MailManager::append_mailQueue(in_mail_list, list_mail); - // EXIT_COMMAND (番兵的な意味で) + // EXIT_COMMAND (窮潟) sentinel = mailManager->create(MY_SPE_COMMAND_EXIT); in_mail_list = MailManager::append_mailQueue(in_mail_list, sentinel); - // scheduler は受け取ったメールを元に実行する + // scheduler c<若絎茵 scheduler->send_mailList(in_mail_list); scheduler->run(); out_mail_list = scheduler->recv_mailList(); @@ -169,14 +169,14 @@ } /** - * PPE Scheduler からのメールをチェックする + * PPE Scheduler <若с * * @param [mail_list] - * PPE 側で動く Scheduler からのメールリスト - * 終了した Task や、その他(今はまだ実装してないけど)の情報が入ってる + * PPE 眼у Scheduler <若鴻 + * 腟篋 Task 篁(篁障絎茖)宴ャc * - * @return Scheduler が次に実行する Task List - * NULL なら全てのタスクが実行終了したということ + * @return Scheduler 罨<絎茵 Task List + * NULL 帥鴻絎茵腟篋 */ void FifoTaskManagerImpl::mail_check(MailQueuePtr mail_list) @@ -189,13 +189,13 @@ data = q->data; /** - * MY_SPE_STATUS_READY: SPE が持ってた Task 全て終了 - * MY_SPE_NOP: 特に意味のないコマンド - * それ以外:終了したタスク(PPEにあるのでアドレス + * MY_SPE_STATUS_READY: SPE c Task 腟篋 + * MY_SPE_NOP: 鴻潟潟潟 + * 篁ュ鐚腟篋帥鴻(PPEс≪ * - * MY_SPE_NOP が 0 なので、 - * 下のように data > MY_SPE_NOP とかしています。 - * 一目でよくわからない書き方なんで、直したいところですが。。。 + * MY_SPE_NOP 0 с + * 筝 data > MY_SPE_NOP 障 + * 筝с吾鴻с眼с */ if (data == MY_SPE_STATUS_READY) { __debug_ppe("mail_check(): Task List finish\n"); @@ -225,9 +225,9 @@ } /** - * こういう使い方を + * 篏帥鴻 * Abstract Factory Pattern - * というらしい。 + * */ #ifdef __CERIUM_FIFO__ TaskManagerImpl*
--- a/TaskManager/Fifo/MainScheduler.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Fifo/MainScheduler.cc Sun Jun 07 15:17:41 2009 +0900 @@ -17,8 +17,8 @@ } /** - * PPE TaskManager から TaskList やその他コマンドが格納された - * メールキューが送られてくる + * PPE TaskManager TaskList 篁潟潟主 + * <若ャ若 */ void MainScheduler::send_mailList(MailQueuePtr mail_list) @@ -28,8 +28,8 @@ } /** - * PPE TaskManager が、 Task の終了やその他コマンドが格納された - * メールキューを受け取る + * PPE TaskManager Task 腟篋篁潟潟主 + * <若ャ若 */ MailQueuePtr MainScheduler::recv_mailList(void) @@ -49,8 +49,8 @@ /** - * メインメモリ領域を allocate する。 - * Fifo バージョンだから、まあ普通に malloc でおk + * <ゃ潟<≪ allocate + * Fifo 若吾с潟障 malloc сk */ void MainScheduler::mainMem_alloc(int id, int size) @@ -60,11 +60,11 @@ #if 0 /** - * MainScheduler.h に書いてます + * MainScheduler.h 吾障 */ void MainScheduler::mainMem_wait(void) { - // 何もしねえ + // 篏 } #endif
--- a/TaskManager/Test/Sum/main.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/Sum/main.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -128,9 +128,9 @@ manager = new TaskManager(1); manager->init(); - // ここは user 側で書かない...のか? - // 設定ファイルかなにかで読むとか?違うな - // あと、void* って書くのめんどくせ + // user 眼ф吾...鐚 + // 荐絎<ゃц鐚 + // void* c吾 manager->set_symbol("Init", (void*)init); manager->set_symbol("Init2", (void*)init2); manager->set_symbol("Result", (void*)result);
--- a/TaskManager/Test/simple_pack/main.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_pack/main.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -59,8 +59,8 @@ } -// クラス関数は単純にポインタで扱えないので -// 現状は間接的に呼ぶことに +// 拷∽違膣ゃ潟帥ф宴 +// 憟吟・若吟 int sdl_init(void *r, void *w) { __debug("[%s]\n", __FUNCTION__); @@ -119,8 +119,8 @@ task_initialize(); - // 本当は、dlsym みたいなものを使いたいんだけど - // 静的なやつはできないん? + // 綵dlsym 帥篏帥 + // ゃс鐚 manager->set_symbol("init", (void*)init); manager->set_symbol("sdl_init", (void*)sdl_init); manager->set_symbol("zRow_init", (void*)zRow_init); @@ -150,9 +150,9 @@ } } - // 一番最初に行われる init 専用の task_run があってもいいけど。。 - // その場合は引数とか固定か。まあ引数は argc, argv を持つ - // 構造体で固定しても問題はない・・・か? + // 筝茵 init 絨 task_run c + // 翫綣違阪障綣違 argc, argv + // 罕篏у阪馹祉祉祉鐚 HTaskPtr task_init; int fd_init; initArg = new struct init_arg;
--- a/TaskManager/Test/simple_pack/task/update_sgp.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_pack/task/update_sgp.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -16,7 +16,7 @@ node = &sgp->node[i]; - // 本当は、ここは上の my_func で行う + // 綵筝 my_func ц y_angle = node->angle[1]; y_angle += 1.0f; if (y_angle > 360.0f) y_angle = 0.0f; @@ -36,9 +36,9 @@ } } - // まあこれは多分駄目なんだけど。 - // in/out と update は分ける必要ある? - // それはユーザ側で in/out になるように書かせるもの? + // 障紊薈 + // in/out update 綽荀鐚 + // 若九眼 in/out 吾鐚 memcpy(_sgp, sgp, sizeof(SceneGraphPack)); return sizeof(SceneGraphPack);
--- a/TaskManager/Test/simple_render/fb.h Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/fb.h Sun Jun 07 15:17:41 2009 +0900 @@ -46,7 +46,7 @@ int xres,yres,vbpp,line_len; //unsigned short tcolor ; - /* 読み書き用にファイルを開く */ + /* 茯炊吾<ゃ */ fd_framebuffer = open( DEVICE_NAME , O_RDWR); if ( !fd_framebuffer ) { send_current_error_msg("Framebuffer device open error !"); @@ -54,13 +54,13 @@ } send_current_information("The framebuffer device was opened !"); - /* 固定スクリーン情報取得 */ + /* 阪鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) { send_current_error_msg("Fixed information not gotton !"); exit(2); } - /* 変動スクリーン情報取得 */ + /* 紊鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) { send_current_error_msg("Variable information not gotton !"); exit(3); @@ -72,10 +72,10 @@ sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp); send_current_information( tmp ); - /* バイト単位でのスクリーンのサイズを計算 */ + /* ゃ篏с鴻若潟泣ゃ冴荐膊 */ screensize = xres * yres * vbpp / DIV_BYTE ; - /* デバイスをメモリにマップする */ + /* ゃ鴻<≪ */ fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0); if ( (int)fbptr == -1 ) { send_current_error_msg("Don't get framebuffer device to memory !");
--- a/TaskManager/Test/simple_render/main.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/main.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -9,8 +9,8 @@ #include "error.h" -// あとで直す -// 引数からできるように +// х眼 +// 綣違с #define SPENUM 6 /* prototype */ @@ -33,8 +33,8 @@ struct init_arg *initArg; -// クラス関数は単純にポインタで扱えないので -// 現状は間接的に呼ぶことに +// 拷∽違膣ゃ潟帥ф宴 +// 憟吟・若吟 int run_loop(void *r, void *w) { __debug("[%s] start\n", __FUNCTION__);
--- a/TaskManager/Test/simple_render/spe/CreatePolygonPack.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/spe/CreatePolygonPack.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -89,7 +89,7 @@ abc[2] = xyz[2]; abc[3] = xyz[3]; - // SIMD 使えるよね + // SIMD 篏帥 for (int i=0; i<4; i++) { xyz[i] = abc[0]*matrix[i] + abc[1]*matrix[i+4]
--- a/TaskManager/Test/simple_render/spe/SpuDraw.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/spe/SpuDraw.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -12,21 +12,21 @@ #define PIXELSIZE 11520 //32 line pixel size -// 本来なら PPE から受け取る情報です +// ャ PPE 宴с #define FRAMEBUFFER_X 1920 #define FRAMEBUFFER_Y 1080 -// IMG_MAX_X x 8 が、spe が持てる 最大 -// 現在、1920x8の zBuf は持てない +// IMG_MAX_X x 8 spe 紊 +// 憜1920x8 zBuf #define IMG_MAX_X 720 #define SPAN_PACK_LOAD 20 /** - * SpanPack にある Span が持つ y 座標は + * SpanPack Span y 綺ф * .. [-16 ~ -9] [-8 ~ -1] [0 ~ 7] [8 ~ 16] .. - * のどれかの区域に入るように Pack されている。 - * sp->span[0].y から、その区域の一番上の y 座標を求める。 + * 阪ャ Pack + * sp->span[0].y 阪筝筝 y 綺ф羆 */ #define YTOP(y) (y &~(TEXTURE_SPLIT_PIXEL-1)) #define YOFF(y) (y & (TEXTURE_SPLIT_PIXEL-1)) @@ -45,9 +45,9 @@ linebuf = (int*)memalign(DEFAULT_ALIGNMENT, sizeof(int)*x*y); #if 1 - // memset は 1 バイトで描き込むから - // 0x12345678 とか渡しても 0x12 (0x78だったかな) でしか - // 描かないんだなー + // memset 1 ゃф莨若 + // 0x12345678 羝< 0x12 (0x78c) с + // memset(linebuf, rgb, sizeof(int)*x*y); //bzero(linebuf, sizeof(int)*x*y); #else @@ -123,7 +123,7 @@ SpanPack *sp = (SpanPack*)rbuf; SpanPack *next_sp = (SpanPack*)memalign(16, sizeof(SpanPack)); - SpanPack *free_sp = next_sp; // free()用 + SpanPack *free_sp = next_sp; // free() SpanPack *tmp_sp = NULL; unsigned int fbdev_addr = task->out_addr; Span *span; @@ -143,9 +143,9 @@ //render_y += FRAMEBUFFER_Y/2; if (sp->info.size < 0) { - // 塗りつぶしSpan - // あとでちゃんと定義すべし - // むしろ別Class で作る方がいいか。 + // 紂ゃ吟Span + // с<絎臂鴻 + // Class т鴻 linebuf_rgb = 0xffffff; linebuf_init(linebuf_rgb); goto WRITE; @@ -157,9 +157,9 @@ /** - * SpanPack->next が存在する場合が有るので - * 現在の SpanPack を処理してる間に - * 次の SpanPack の DMA 転送を行っています + * SpanPack->next 絖翫 + * 憜 SpanPack + * 罨< SpanPack DMA 荵∫茵c障 */ do { if (sp->next != NULL) { @@ -238,9 +238,9 @@ int end_y; int start_y; - // 画面上の領域に描き込まないように - // ・・・なんか変だな。 - // とりあえず if 文どうにかしようぜ俺 + // 脂≫莨若障 + // 祉祉祉紊 + // if 篆 if (y < 0) { if (y + TEXTURE_SPLIT_PIXEL < 0) { @@ -252,7 +252,7 @@ start_y = 0; } - // 画面下の領域に書き込まないように + // 脂≫吾莨若障 end_y = FRAMEBUFFER_Y - y + TEXTURE_SPLIT_PIXEL; end_y = (end_y < 0) ? TEXTURE_SPLIT_PIXEL + end_y : TEXTURE_SPLIT_PIXEL;
--- a/TaskManager/Test/simple_render/task/create_span.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/task/create_span.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -16,7 +16,7 @@ { int d, d1; - // float2int のマクロとか書く? + // float2int 吾鐚 #if 0 d = (int)vMax->y - (int)vMin->y; d1 = (int)vMid->y - (int)vMin->y; @@ -99,8 +99,8 @@ end_tex_y = tmp_tey2; } - // 画面外のものはここで - // この判定で当たってるのかな? + // 脂√ + // ゅуc鐚 #if 0 real_x = x + Viewer::width/2; real_y = y + Viewer::height/2; @@ -164,12 +164,12 @@ SpanPack *spack = &ssl->list[spu_no].packs[spp_no]; - // 既に Span がある場合はスルー + // ≪ Span 翫鴻 if (spack->info.size > 0) continue; - // 塗りつぶし用 Span は info.size = -1 + // 紂ゃ吟 Span info.size = -1 // - // ってことにしたけど、わかりづらいか・・・・ + // cャ祉祉祉 spack->info.size = -1; Span *span = &spack->span[0]; span->y = y;
--- a/TaskManager/Test/simple_render/task/span_pack_draw.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/task/span_pack_draw.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -71,9 +71,9 @@ int end_y; int start_y; - // 画面上の領域に描き込まないように - // ・・・なんか変だな。 - // とりあえず if 文どうにかしようぜ俺 + // 脂≫莨若障 + // 祉祉祉紊 + // if 篆 if (y < 0) { if (y + TEXTURE_SPLIT_PIXEL < 0) { return; @@ -84,14 +84,14 @@ start_y = 0; } - // 画面下の領域に書き込まないように - // ってことは start_y も必要か。 + // 脂≫吾莨若障 + // c start_y 綽荀 end_y = FRAMEBUFFER_Y - y + TEXTURE_SPLIT_PIXEL; end_y = (end_y < 0) ? TEXTURE_SPLIT_PIXEL + end_y : TEXTURE_SPLIT_PIXEL; - // 本家 write_pixel では、 y を y = height -y にしている。 - // こうすると、画面的に、 y++ すると 上に進むようになる。 - // でも、framebuffer は上から下で y++ になるから、混乱しそう + // 絎 write_pixel с y y = height -y + // 脂∝ y++ 筝蚊 + // сframebuffer 筝筝 y++ 羞隙恒 for (int i = start_y; i < end_y; i++) { memcpy((void*)(fbdev_addr + (4*FRAMEBUFFER_X*(y+i))), &linebuf[i*IMG_MAX_X], sizeof(int)*IMG_MAX_X); @@ -126,11 +126,11 @@ zRow_init(); do { - // 次の pack があれば - // 現在の pack の処理をしている間に - // DMA でロードしておく。入るかな・・・ + // 罨< pack + // 憜 pack + // DMA с若ャ祉祉 if (spack->next != NULL) { - // Cell ではこんな感じ? + // Cell с鐚 // dma_load(next_spack, spack->next, sizeof(SpanPack)); next_spack = spack->next; } else { @@ -186,7 +186,7 @@ } } - // Cell ではこんな感じ? + // Cell с鐚 // dma_wait(SPAN_PACK_LOAD); spack = next_spack; } while (spack);
--- a/TaskManager/Test/simple_render/task/task_init.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/task/task_init.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -14,7 +14,7 @@ extern int dummy(void* wbuf, void *rbuf); /** - * set_cpu(CPU_PPE) で動作する task + * set_cpu(CPU_PPE) у篏 task */ void task_initialize()
--- a/TaskManager/Test/simple_render/task/update_sgp.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/task/update_sgp.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -15,7 +15,7 @@ SceneGraphNodePtr node; float y_angle; - // 本当はここでやるもんじゃないんだが。。。 + // 綵с static float dest_x = 0.3f; static float dest_y = 0.5f; @@ -27,7 +27,7 @@ node = &sgp->node[i]; - // 本当は、ここは上の my_func で行う + // 綵筝 my_func ц y_angle = node->angle[1]; y_angle += 1.0f; if (y_angle > 360.0f) y_angle = 0.0f; @@ -60,9 +60,9 @@ } } - // まあこれは多分駄目なんだけど。 - // in/out と update は分ける必要ある? - // それはユーザ側で in/out になるように書かせるもの? + // 障紊薈 + // in/out update 綽荀鐚 + // 若九眼 in/out 吾鐚 memcpy(_sgp, sgp, sizeof(SceneGraphPack)); return sizeof(SceneGraphPack);
--- a/TaskManager/Test/simple_render/test/LoadTexture/polygon.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/test/LoadTexture/polygon.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -100,7 +100,7 @@ memcpy(_pixels, texture_image->pixels, 3*128*128); - // screen を返すけど、いつか free して + // screen 菴ゃ free //screen = SDL_CreateRGBSurfaceFrom(_pixels, width, height, 32, //width*4, redMask, greenMask, // blueMask,alphaMask);
--- a/TaskManager/Test/simple_render/viewer_types.h Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/simple_render/viewer_types.h Sun Jun 07 15:17:41 2009 +0900 @@ -3,8 +3,8 @@ #define SPE_NUM_MAX 6 -// texture は 8x8 に分割 -// なんか変数名、これでいいんかい? +// texture 8x8 +// 紊医с鐚 #define TEXTURE_SPLIT_PIXEL 8 //#define TEXTURE_SPLIT_PIXEL 4
--- a/TaskManager/Test/test_render/fb.h Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/fb.h Sun Jun 07 15:17:41 2009 +0900 @@ -31,7 +31,7 @@ int xres,yres,vbpp,line_len; //unsigned short tcolor ; - /* 読み書き用にファイルを開く */ + /* 茯炊吾<ゃ */ fd_framebuffer = open( DEVICE_NAME , O_RDWR); if ( !fd_framebuffer ) { send_current_error_msg("Framebuffer device open error !"); @@ -39,13 +39,13 @@ } send_current_information("The framebuffer device was opened !"); - /* 固定スクリーン情報取得 */ + /* 阪鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_FSCREENINFO , &finfo ) ) { send_current_error_msg("Fixed information not gotton !"); exit(2); } - /* 変動スクリーン情報取得 */ + /* 紊鴻若恰怨緇 */ if ( ioctl( fd_framebuffer , FBIOGET_VSCREENINFO , &vinfo ) ) { send_current_error_msg("Variable information not gotton !"); exit(3); @@ -57,10 +57,10 @@ sprintf( tmp , "%d(pixel)x%d(line), %dbpp(bits per pixel)",xres,yres,vbpp); send_current_information( tmp ); - /* バイト単位でのスクリーンのサイズを計算 */ + /* ゃ篏с鴻若潟泣ゃ冴荐膊 */ screensize = xres * yres * vbpp / DIV_BYTE ; - /* デバイスをメモリにマップする */ + /* ゃ鴻<≪ */ fbptr = (char *)mmap(0,screensize,PROT_READ | PROT_WRITE,MAP_SHARED,fd_framebuffer,0); if ( (int)fbptr == -1 ) { send_current_error_msg("Don't get framebuffer device to memory !");
--- a/TaskManager/Test/test_render/spe/DrawSpanRenew.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/spe/DrawSpanRenew.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -26,18 +26,18 @@ renew_task->add_param((int)curr); renew_task->add_param(cur_span_x); - // linebuf と zRow も引き継がせる + // linebuf zRow 綣膓 renew_task->add_param((int)linebuf); renew_task->add_param((int)zRow); //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec)); /** - * 再起動したタスクを待つ + * 莎桁帥鴻緇 */ smanager->wait_task(renew_task); - // next_spack は free() するので wait する + // next_spack free() wait smanager->dma_wait(SPAN_PACK_LOAD); } @@ -56,10 +56,10 @@ int rangex_start = args->rangex_start; int rangex_end = args->rangex_end; - // このタスクが担当する x の範囲 + // 帥鴻綵 x 膀 int rangex = rangex_end - rangex_start + 1; - // y の範囲 (render_y + rangey - 1) + // y 膀 (render_y + rangey - 1) int rangey = args->rangey; hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH); @@ -70,7 +70,7 @@ doneWrite = 0; - // span->length_x の処理での再起動位置 + // span->length_x с莎桁篏臀 int js_cont = smanager->get_param(2); //fprintf(stderr, "[%p] end %u\n", spack, spu_readch(SPU_RdDec)); @@ -79,9 +79,9 @@ do { /** - * SpanPack->next が存在する場合、 - * 現在の SpanPack を処理してる間に - * 次の SpanPack の DMA 転送を行う + * SpanPack->next 絖翫 + * 憜 SpanPack + * 罨< SpanPack DMA 荵∫茵 */ if (spack->next != NULL) { smanager->dma_load(next_spack, (uint32)spack->next, @@ -100,15 +100,15 @@ float tey2 = span->tex_y2; /** - * Span が持つ 1 pixel 毎の - * テクスチャの座標 + * Span 1 pixel 罸 + * 鴻c綺ф */ int tex_xpos; int tex_ypos; /** - * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と - * そのブロックのアドレス(MainMemory) + * (tex_xpos, tex_ypos) (筝喝)с綺ф + * ≪(MainMemory) */ int tex_localx; int tex_localy; @@ -120,7 +120,7 @@ float z = span->start_z; float zpos = span->end_z; - // 座標が [0 .. split_screen_w-1] に入るように x,y を -1 + // 綺ф [0 .. split_screen_w-1] ャ x,y -1 int localx = getLocalX(x-1); int localy = getLocalY(y-1); @@ -154,9 +154,9 @@ float tex_x, tex_y, tex_z; /** - * 一回比較すれば、以後再起動するまでは - * js_cont は使わないから 0 にしてるわけだけど、 - * 最初の一回のためだけにこれはめんどくさいのー。 + * 筝罸莠違篁ュ莎桁障с + * js_cont 篏帥 0 + * 筝若 */ js = (js < js_cont) ? js_cont : js; js_cont = 0; @@ -217,7 +217,7 @@ free(args); /** - * linebuf, zRow, args は RenewTask が引き継ぐ + * linebuf, zRow, args RenewTask 綣膓 */ free(free_spack1); free(free_spack2);
--- a/TaskManager/Test/test_render/task/DrawSpanRenew.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/task/DrawSpanRenew.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -25,18 +25,18 @@ renew_task->add_param((int)curr); renew_task->add_param(cur_span_x); - // linebuf と zRow も引き継がせる + // linebuf zRow 綣膓 renew_task->add_param((int)linebuf); renew_task->add_param((int)zRow); //fprintf(stderr, "[%p] start %u\n", curr, spu_readch(SPU_RdDec)); /** - * 再起動したタスクを待つ + * 莎桁帥鴻緇 */ smanager->wait_task(renew_task); - // next_spack は free() するので wait する + // next_spack free() wait smanager->dma_wait(SPAN_PACK_LOAD); } @@ -55,10 +55,10 @@ int rangex_start = args->rangex_start; int rangex_end = args->rangex_end; - // このタスクが担当する x の範囲 + // 帥鴻綵 x 膀 int rangex = rangex_end - rangex_start + 1; - // y の範囲 (render_y + rangey - 1) + // y 膀 (render_y + rangey - 1) int rangey = args->rangey; hash = (TileHashPtr)smanager->global_get(GLOBAL_TEXTURE_HASH); @@ -69,7 +69,7 @@ doneWrite = 0; - // span->length_x の処理での再起動位置 + // span->length_x с莎桁篏臀 int js_cont = smanager->get_param(2); //fprintf(stderr, "[%p] end %u\n", spack, spu_readch(SPU_RdDec)); @@ -78,9 +78,9 @@ do { /** - * SpanPack->next が存在する場合、 - * 現在の SpanPack を処理してる間に - * 次の SpanPack の DMA 転送を行う + * SpanPack->next 絖翫 + * 憜 SpanPack + * 罨< SpanPack DMA 荵∫茵 */ if (spack->next != NULL) { smanager->dma_load(next_spack, (uint32)spack->next, @@ -99,15 +99,15 @@ float tey2 = span->tex_y2; /** - * Span が持つ 1 pixel 毎の - * テクスチャの座標 + * Span 1 pixel 罸 + * 鴻c綺ф */ int tex_xpos; int tex_ypos; /** - * (tex_xpos, tex_ypos) の、ブロック内(上の図参照)での座標と - * そのブロックのアドレス(MainMemory) + * (tex_xpos, tex_ypos) (筝喝)с綺ф + * ≪(MainMemory) */ int tex_localx; int tex_localy; @@ -119,7 +119,7 @@ float z = span->start_z; float zpos = span->end_z; - // 座標が [0 .. split_screen_w-1] に入るように x,y を -1 + // 綺ф [0 .. split_screen_w-1] ャ x,y -1 int localx = getLocalX(x-1); int localy = getLocalY(y-1); @@ -153,9 +153,9 @@ float tex_x, tex_y, tex_z; /** - * 一回比較すれば、以後再起動するまでは - * js_cont は使わないから 0 にしてるわけだけど、 - * 最初の一回のためだけにこれはめんどくさいのー。 + * 筝罸莠違篁ュ莎桁障с + * js_cont 篏帥 0 + * 筝若 */ js = (js < js_cont) ? js_cont : js; js_cont = 0; @@ -217,7 +217,7 @@ //FINISH: /** - * linebuf, zRow, args は RenewTask が引き継ぐ + * linebuf, zRow, args RenewTask 綣膓 */ free(free_spack1); free(free_spack2);
--- a/TaskManager/Test/test_render/task/task_init.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/task/task_init.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -17,7 +17,7 @@ SchedExternTask(Dummy); /** - * set_cpu(CPU_PPE) で動作する task + * set_cpu(CPU_PPE) у篏 task */ void task_initialize()
--- a/TaskManager/Test/test_render/task/update_sgp.cpp Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/task/update_sgp.cpp Sun Jun 07 15:17:41 2009 +0900 @@ -17,7 +17,7 @@ //int screen_width = get_param(0); //int screen_height = get_param(1); - // 本当はここでやるもんじゃないんだが。。。 + // 綵с for (int i = 0; i < sgp->info.size && i < 3; i++) { node = &sgp->node[i];
--- a/TaskManager/Test/test_render/viewer_types.h Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/Test/test_render/viewer_types.h Sun Jun 07 15:17:41 2009 +0900 @@ -1,12 +1,12 @@ #ifndef INCLUDED_VIEWER_TYPES #define INCLUDED_VIEWER_TYPES -// texture は 8x8 に分割 -// この値は、SpanPack にも使う +// texture 8x8 +// ゃSpanPack 篏帥 const int TEXTURE_SPLIT_PIXEL = 8; const int TEXTURE_BLOCK_SIZE = TEXTURE_SPLIT_PIXEL*TEXTURE_SPLIT_PIXEL; -// 一個の SPE が描画担当する width, height (pixel) +// 筝 SPE 紙綵 width, height (pixel) const int split_screen_w = 256; const int split_screen_h = 8;
--- a/TaskManager/kernel/ppe/HTaskInfo.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/ppe/HTaskInfo.cc Sun Jun 07 15:17:41 2009 +0900 @@ -19,7 +19,7 @@ /** * Fix me - * extend できる限界を設定するべき? + * extend с荐絎鴻鐚 */ int HTaskInfo::extend_pool(int num) @@ -50,9 +50,9 @@ } /** - * Task をプールから取って来て返す + * Task 若cャ菴 * - * @param [cmd] タスクコマンド + * @param [cmd] 帥鴻潟潟 */ HTaskPtr HTaskInfo::create(int cmd)
--- a/TaskManager/kernel/ppe/Task.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/ppe/Task.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,7 +1,7 @@ #include "Task.h" /** - * タスクの入力データを追加する + * 帥鴻ュ若帥菴遵 * * @param [addr] add input data * @param [size] size of data at [addr] @@ -15,7 +15,7 @@ } /** - * タスクの出力先を追加する + * 帥鴻阪菴遵 * * @param[in] addr Address at out data * @param[in] size Size of data transfer @@ -29,8 +29,8 @@ } /** - * エラーの時に -1 を返す、ってことするよりは - * perror みたいにしたほうがわかりやすいかな。 + * 若 -1 菴c + * perror 帥祉 */ int Task::add_param(int _param) @@ -42,8 +42,8 @@ } /* - * エラーの時に -1 を返す、ってことするよりは - * perror みたいにしたほうがわかりやすいかな。 + * 若 -1 菴c + * perror 帥祉 */ int Task::add_data(ListDataPtr list, uint32 addr, int size) @@ -52,7 +52,7 @@ list->bound[list->length] = list->size; - // size でも制限かけるべき? + // size с狗鴻鐚 list->size += size; ListElementPtr elm = &list->element[list->length++];
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Sun Jun 07 15:17:41 2009 +0900 @@ -16,9 +16,9 @@ : machineNum(num), activeTaskQueue(NULL), waitTaskQueue(NULL) {} /** - * 一番最初に PPE で実行される systask_start - * 一番最後に、全てのタスクの終了を待つ systask_finish - * 番兵的な意味で実装 + * 筝 PPE у茵 systask_start + * 筝緇帥鴻腟篋緇 systask_finish + * 窮潟у茖 */ void TaskManagerImpl::systask_init(void) @@ -30,10 +30,10 @@ systask_start->spawn(); - // systask_finish で spawn すると + // systask_finish spawn // systask_finish->wait_for(systask_finish); - // とかなって無限ループになるので、 - // これだけは明示的に append_waitTask() で + // c♂若с + // 腓榊 append_waitTask() append_waitTask(systask_finish); } @@ -50,8 +50,8 @@ } /** - * task の依存関係を設定 - * master task が終わってから、slave task を実行するように + * task 箴絖≫荐絎 + * master task 腟cslave task 絎茵 * master->wait_for(slave); */ void @@ -67,8 +67,8 @@ } /** - * タスクを実行可能キューまたは待機キューへ追加する。 - * 依存関係が満たされていれば active, まだだったら wait へ。 + * 帥鴻絎茵純ャ若障緇罘ャ若梧申 + * 箴絖≫羣 active, 障c wait 吾 * task->spawn(); */ void @@ -86,7 +86,7 @@ } /** - * Task を実行可能キューに追加する + * Task 絎茵純ャ若菴遵 */ void TaskManagerImpl::append_activeTask(HTaskPtr task) @@ -98,10 +98,10 @@ } /** - * タスクが実行する CPU を選択する + * 帥鴻絎茵 CPU 御 * - * 現在は CPU_PPE, CPU_SPE, SPE_ANY, SPE_0, SPE_1, ..., SPE_5 - * types.h に書いてます。 + * 憜 CPU_PPE, CPU_SPE, SPE_ANY, SPE_0, SPE_1, ..., SPE_5 + * types.h 吾障 */ void TaskManagerImpl::set_task_cpu(HTaskPtr task, CPU_TYPE type) @@ -110,11 +110,11 @@ } /** - * 終了したタスクから依存の処理とか - * post_func() はこのタスクが終了したら実行する関数。 - * 今のところ使ってないっす + * 腟篋帥鴻箴絖 + * post_func() 帥鴻腟篋絎茵∽違 + * 篁篏帥cc * - * @param [task] 終了したタスク + * @param [task] 腟篋帥鴻 */ void TaskManagerImpl::check_task_finish(HTaskPtr task) @@ -125,8 +125,8 @@ } /** - * 終了したタスク [depend] を待っている TaskList に - * 終わった事を知らせる(削除する + * 腟篋帥鴻 [depend] 緇c TaskList + * 腟c篋ャ(ゃ */ void TaskManagerImpl::notify_wait_taskQueue(HTaskPtr depend, TaskQueuePtr list) @@ -155,8 +155,8 @@ } /** - * waitQueue の中で依存関係を満たしたタスクは - * activeQueue へ移す + * waitQueue 筝т絖≫羣帥鴻 + * activeQueue 悟Щ */ void TaskManagerImpl::wakeup_waitTask(void) @@ -189,9 +189,9 @@ } /** - * [list] が持つ queue->task の中に [task] と同じ奴があれば - * 削除する。まあ remove_taskQueue() の HTask で比較するverです。 - * こういうのはオーバーロードでやるもんなのかな? + * [list] queue->task 筝 [task] 絅眼 + * ゃ障 remove_taskQueue() HTask ф莠verс + * 若若若с鐚 */ TaskQueuePtr TaskManagerImpl::remove_taskQueue_eq_task(TaskQueuePtr list, HTaskPtr task)
--- a/TaskManager/kernel/schedule/SchedMail.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/schedule/SchedMail.cc Sun Jun 07 15:17:41 2009 +0900 @@ -16,7 +16,7 @@ params_addr = scheduler->mail_read(); __debug("[SchedMail:%s]\n", __FUNCTION__); - // if 文なくすには・・・関数ポインタ? + // if 祉祉脂∽違ゃ潟随 if ((int)params_addr == MY_SPE_COMMAND_EXIT) { return new SchedExit(); } else {
--- a/TaskManager/kernel/schedule/SchedNop2Ready.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/schedule/SchedNop2Ready.cc Sun Jun 07 15:17:41 2009 +0900 @@ -28,7 +28,7 @@ nextSched = scheduler->get_nextRenewTaskList(); - // RenewTask がある + // RenewTask if (nextSched) { return nextSched; } else {
--- a/TaskManager/kernel/schedule/SchedTask.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/schedule/SchedTask.cc Sun Jun 07 15:17:41 2009 +0900 @@ -41,11 +41,11 @@ } /** - * dma_store の wait を行う - * このタスクが RenewTask だった場合、 - * __inListData や __outListData は - * Scheduler の持つ、使い回しの buffer ではなく - * 新たに allocate されたものなので、ここで free する + * dma_store wait 茵 + * 帥鴻 RenewTask c翫 + * __inListData __outListData + * Scheduler ゃ篏帥 buffer с + * 違 allocate с free */ SchedTask::~SchedTask(void) { @@ -54,12 +54,12 @@ free(__outListData); /** - * __list != NULL の場合、 - * この Task が __list の最後の Task になるので (SchedTask::next 参照) - * このタイミングで __list を解放する - * (free に渡されるアドレスが正しいものとなる)。 - * それ以外の Task では当然解放しない。 - * __list == NULL なので、free に渡しても無問題 + * __list != NULL 翫 + * Task __list 緇 Task (SchedTask::next ) + * 帥ゃ潟違 __list 茹f障 + * (free 羝<≪鴻罩c) + * 篁ュ Task с綵区В障 + * __list == NULL сfree 羝<≦馹 */ free(__list); } @@ -68,7 +68,7 @@ } /** - * このタスクを Renew Task とし、それに応じた関数をセットする + * 帥鴻 Renew Task 綽∽違祉 */ void SchedTask::__setRenew(void) @@ -101,7 +101,7 @@ } /** - * PPE 内で生成されたタスクの ex_init() + * PPE х帥鴻 ex_init() */ void SchedTask::ex_init_normal(void) @@ -120,9 +120,9 @@ } /** - * SPE 内で生成されたタスクの ex_init() - * 各データは SPE 内の create_task 時に生成もしくは引き継がれているので - * ex_init_normal() と違い、ここでは値を渡すだけ + * SPE х帥鴻 ex_init() + * 若帥 SPE create_task 綣膓 + * ex_init_normal() сゃ羝< */ void SchedTask::ex_init_renew(void) @@ -134,12 +134,12 @@ /** * [Todo] - * データの読み込み場所を readbuf ではなく、 - * ユーザ自身で決めれるようになるといいかもしれない。 + * 若帥茯粋昭水贋 readbuf с + * 若区荳ф浦 * - * # TaskManager が勝手に消すことなく、 - * # ユーザが SPE 上に持ち続けることができるため。 - * # もちろん管理はユーザに任せるわけだ。 + * # TaskManager 羔 + * # 若吟 SPE 筝∞с + * # <膊∞若吟篁祉 */ void SchedTask::read(void) @@ -153,7 +153,7 @@ __writebuf = __scheduler->allocate(__outListData->size); - // 読むデータが一つもなければ無視 + // 茯若帥筝ゃ亥∴ if (__inListData->length == 0) return; // load Input Data @@ -188,7 +188,7 @@ } - // 書き込む領域がなければ無視 + // 吾莨若亥∴ if (__outListData->length > 0) { __scheduler->dma_storeList(__outListData, __writebuf, DMA_WRITE); @@ -217,7 +217,7 @@ } /** - * PPE 内で生成されたタスクの ex_read() + * PPE х帥鴻 ex_read() */ void SchedTask::ex_read_normal(void) @@ -225,7 +225,7 @@ } /** - * SPE 内で生成されたタスクの ex_read() + * SPE х帥鴻 ex_read() */ void SchedTask::ex_read_renew(void) @@ -233,7 +233,7 @@ } /** - * PPE 内で生成されたタスクの ex_exec() + * PPE х帥鴻 ex_exec() */ void SchedTask::ex_exec_normal(void) @@ -241,7 +241,7 @@ } /** - * SPE 内で生成されたタスクの ex_exec() + * SPE х帥鴻 ex_exec() */ void SchedTask::ex_exec_renew(void) @@ -251,18 +251,18 @@ /** - * PPE 内で生成されたタスクの ex_write() + * PPE х帥鴻 ex_write() * - * このタスク内で新たにタスクが生成され、 - * 且つそのタスクの終了を待つ必要がある場合、 - * PPE に終了したことは知らせない(command は送信しない) + * 帥鴻ф違帥鴻 + * 筝ゃ帥鴻腟篋緇ゅ荀翫 + * PPE 腟篋ャ(command 篆<) */ void SchedTask::ex_write_normal(void) { /** - * このタスク内で新たにタスクが生成されなかった - * or 生成されたが、そのタスクの終了を待つ必要は無い + * 帥鴻ф違帥鴻c + * or 帥鴻腟篋緇ゅ荀< */ if (__renew_flag == 0) { __scheduler->mail_write(__task->self); @@ -270,16 +270,16 @@ } /** - * SPE 内で生成されたタスクの ex_write() + * SPE х帥鴻 ex_write() * - * A <- 親タスク + * A <- 荀帥鴻 * | \ - * B C <- SPE 内で生成されたタスク + * B C <- SPE х帥鴻 * - * A は SPE 内で B, C を生成したとする。 - * B と C が終了したら、A が PPE に送るはずだったコマンドが - * 子タスクに引き継がれているので、最後に実行された子タスクが - * PPE に mail 送信する。 + * A SPE B, C + * B C 腟篋A PPE c潟潟 + * 絖帥鴻綣膓с緇絎茵絖帥鴻 + * PPE mail 篆< */ void SchedTask::ex_write_renew(void) @@ -289,7 +289,7 @@ __taskGroup->remove(__task); cmd = __taskGroup->status(); - // タスク内で作られた全てのタスクが終了した + // 帥鴻т帥鴻腟篋 if (cmd != 0) { delete __taskGroup; __scheduler->mail_write(cmd); @@ -314,7 +314,7 @@ nextSched = __scheduler->get_nextRenewTaskList(); - // RenewTask がある + // RenewTask if (nextSched) { __scheduler->set_backupTaskList(__list); __scheduler->set_backupTaskListIndex(__cur_index); @@ -353,7 +353,7 @@ nextTask = &__list->tasks[__cur_index++]; nextSched = createSchedTask(nextTask); - // RenewTaskList を実行中なので + // RenewTaskList 絎茵筝 nextSched->__setRenew(); nextSched->__init__(__list, nextTask, __cur_index, __scheduler->get_curReadBuf(), @@ -361,7 +361,7 @@ __scheduler); /** - * この理由は SchedTask:~SchedTask() で + * 宴 SchedTask:~SchedTask() */ __list = NULL; return nextSched; @@ -375,7 +375,7 @@ } else { TaskListPtr nextList = __scheduler->get_backupTaskList(); - // 中断した TaskList がある + // 筝 TaskList if (nextList) { __cur_index = __scheduler->get_backupTaskListIndex(); @@ -401,8 +401,8 @@ } /** - * task->add_inData で与えられた順番に対応する index (0〜n-1) で、 - * buffer から対応するデータを返す。 + * task->add_inData т絲上 index (0n-1) с + * buffer 絲上若帥菴 */ void* SchedTask::get_input(void *buff, int index) @@ -415,7 +415,7 @@ } /** - * get_input(index) のアドレスを返す + * get_input(index) ≪鴻菴 */ uint32 SchedTask::get_inputAddr(int index) @@ -424,7 +424,7 @@ } /** - * get_input(index) のサイズを返す + * get_input(index) 泣ゃ冴菴 */ int SchedTask::get_inputSize(int index) @@ -433,7 +433,7 @@ } /** - * write buffer の領域を返す。 + * write buffer 菴 */ void* SchedTask::get_output(void *buff, int index) @@ -446,7 +446,7 @@ } /** - * get_output(index) のアドレスを返す + * get_output(index) ≪鴻菴 */ uint32 SchedTask::get_outputAddr(int index) @@ -455,7 +455,7 @@ } /** - * get_output(index) のサイズを返す + * get_output(index) 泣ゃ冴菴 */ int SchedTask::get_outputSize(int index) @@ -489,10 +489,10 @@ } /** - * 生成したタスクが終了してから、メインスケジューラ(PPE) に - * タスクが終了した旨を知らせる。 + * 帥鴻腟篋<ゃ潟鴻宴吾ャ若(PPE) + * 帥鴻腟篋ャ * - * @param[in] waitTask タスク内で生成したタスク + * @param[in] waitTask 帥鴻х帥鴻 */ void SchedTask::wait_task(TaskPtr waitTask)
--- a/TaskManager/kernel/schedule/Scheduler.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/TaskManager/kernel/schedule/Scheduler.cc Sun Jun 07 15:17:41 2009 +0900 @@ -27,7 +27,7 @@ buffFlag_outListData = 0; flag_renewTaskList = 0; - // bzero でもいいけど + // bzero с for (int i = 0; i < MAX_GLOBAL_AREA; i++) { globalList[i] = NULL; } @@ -81,8 +81,8 @@ } /** - * あらかじめ memory allocte してある TaskList の領域を - * パイプラインの各処理が交代して使う。 + * memory allocte TaskList + * ゃゃ潟篋や撮篏帥 */ TaskListPtr Scheduler::get_curListBuf(void) @@ -94,8 +94,8 @@ /** - * あらかじめ memory allocte してある ListData の領域を - * パイプラインの各処理が交代して使う。 + * memory allocte ListData + * ゃゃ潟篋や撮篏帥 */ ListDataPtr Scheduler::get_curWriteBuf(void) @@ -113,13 +113,13 @@ } /** - * タスク内で生成されたタスクを格納する TaskList を取得する - * 現在格納に使っている TaskList (renewCur_taskList) が使えるならそれを返す - * もしそうでないなら、新しく TaskList を allocate してそれを返す - * コード中で renewCur_taskList が NULL になるのは - * - プログラム開始時 - * - タスク内生成タスクがある TaskList の実行を新しく始める (Nop2Ready 参照) - * 以上の場合です + * 帥鴻х帥鴻主 TaskList 緇 + * 憜主篏帥c TaskList (renewCur_taskList) 篏帥菴 + * с違 TaskList allocate 菴 + * 潟若筝 renewCur_taskList NULL + * - 違紮 + * - 帥鴻帥鴻 TaskList 絎茵違鎈 (Nop2Ready ) + * 篁ヤ翫с */ TaskListPtr Scheduler::get_renewListBuf(void) @@ -137,11 +137,11 @@ } /** - * 次に実行する Renew Task List を返す + * 罨<絎茵 Renew Task List 菴 * - * @param[in] curList 現在実行中の TaskList - * 中断して RenewTaskList を行うため - * バックアップを取っておく + * @param[in] curList 憜絎茵筝 TaskList + * 筝 RenewTaskList 茵 + * ≪c * @return next RenewTaskList */ SchedTaskList* @@ -174,8 +174,8 @@ } /** - * RenewTaskList 実行前に中断した TaskList を返す - * NULL の場合、中断した TaskList は無い。 + * RenewTaskList 絎茵筝 TaskList 菴 + * NULL 翫筝 TaskList < * * @return TaskList */ @@ -296,8 +296,8 @@ } /** - * mainMem_alloc で確保したメインメモリの領域アドレスを返す。 - * これは Fifo, Cell で共通 + * mainMem_alloc х∈篆<ゃ潟<≪≪鴻菴 + * Fifo, Cell у演 */ void* Scheduler::mainMem_get(int id) @@ -307,8 +307,8 @@ /** - * 本当は Scheduler クラスに入れるべきなんだろうか。。。 - * なんか手抜きの感がある + * 綵 Scheduler 鴻ャ鴻 + * */ void register_task(int cmd, Scheduler::TaskObject task)
--- a/example/HelloWorld/ppe/Hello.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/HelloWorld/ppe/Hello.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Hello.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Hello); int
--- a/example/HelloWorld/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/HelloWorld/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,13 +1,13 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(Hello); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void
--- a/example/HelloWorld/spe/Hello.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/HelloWorld/spe/Hello.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Hello.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Hello); int
--- a/example/HelloWorld/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/HelloWorld/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -4,8 +4,8 @@ SchedExternTask(Hello); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/example/basic/main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/basic/main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -25,7 +25,7 @@ } /** - * タスク終了後の data1, data2 の確認 + * 帥鴻腟篋緇 data1, data2 腆肴 */ void twice_result(void *a) @@ -88,7 +88,7 @@ twice->add_param(length); /* - * set_post() で ppe task を渡せるようにしたい + * set_post() ppe task 羝< */ twice->set_post(twice_result, (void*)data);
--- a/example/basic/ppe/Twice.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/basic/ppe/Twice.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Twice.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Twice); int
--- a/example/basic/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/basic/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,13 +1,13 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(Twice); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void
--- a/example/basic/spe/Twice.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/basic/spe/Twice.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Twice.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Twice); int
--- a/example/basic/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/basic/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -4,8 +4,8 @@ SchedExternTask(Twice); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/example/dependency_task/main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -24,12 +24,12 @@ idata[i] = 0; } - // exec1,2 が計算した配列を見る + // exec1,2 荐膊荀 t_print = manager->create_task(TASK_PRINT); t_print->add_inData(idata, sizeof(int)*length*2); t_print->add_param(length*2); - // idata を二つに分けて計算する + // idata 篋ゃ荐膊 for (int i = 0; i < 2; i++) { t_exec = manager->create_task(TASK_EXEC); t_exec->add_inData(&idata[length*i], sizeof(int)*length);
--- a/example/dependency_task/ppe/Exec.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/ppe/Exec.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Exec.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Exec); int
--- a/example/dependency_task/ppe/Print.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/ppe/Print.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Print.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Print); int
--- a/example/dependency_task/ppe/RunFinish.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/ppe/RunFinish.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,6 +1,6 @@ #include "RunFinish.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(RunFinish); int
--- a/example/dependency_task/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,15 +1,15 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(Print); SchedExternTask(Exec); SchedExternTask(RunFinish); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void task_init(void)
--- a/example/dependency_task/spe/Exec.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/spe/Exec.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Exec.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Exec); int
--- a/example/dependency_task/spe/Print.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/spe/Print.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Print.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Print); int
--- a/example/dependency_task/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/dependency_task/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -5,8 +5,8 @@ SchedExternTask(Exec); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/example/many_task/spe/SpeProfile.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/many_task/spe/SpeProfile.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,35 +1,35 @@ /** - * SPU Decrementerを用いた処理時間計測 + * SPU Decrementer荐羝 */ #include "SpeProfile.h" -/* DMA転送に関する関数を使用するために必要なインクルードファイル */ +/* DMA荵∫≪∽違篏睡綽荀ゃ潟若<ゃ */ #include <spu_intrinsics.h> #include <stdio.h> -/* SPU Decrementerの初期値 */ +/* SPU Decrementer */ #define SPU_DECREMENTER_INITIAL_VALUE 0x7FFFFFFFU SpeProfile::SpeProfile(void): profile(0) {} void SpeProfile::ProfStart(void) { - /* SPU Decrementerに初期値を設定 */ + /* SPU Decrementerゃ荐絎 */ spu_writech(SPU_WrDec, SPU_DECREMENTER_INITIAL_VALUE); - /* 計測開始時間をSPU Decrementerから読み取る */ + /* 荐羝紮SPU Decrementer茯水 */ profile = spu_readch(SPU_RdDec); } void SpeProfile::ProfStop(void) { - /* 計測終了時間をSPU Decrementerから読み取り, 計測開始時間との差を計算 */ + /* 荐羝腟篋SPU Decrementer茯水, 荐羝紮綏荐膊 */ profile -= spu_readch(SPU_RdDec); } void SpeProfile::ProfPrint(void) { - /* 処理時間を出力 */ + /* 阪 */ printf("SPE time by SPU Decrementer: %f\n", profile / 79800000.0f * 1000.0f); }
--- a/example/post_function/ppe/Hello.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/post_function/ppe/Hello.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Hello.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Hello); int
--- a/example/post_function/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/post_function/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,13 +1,13 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(Hello); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void
--- a/example/post_function/spe/Hello.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/post_function/spe/Hello.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Hello.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Hello); int
--- a/example/post_function/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/post_function/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -4,8 +4,8 @@ SchedExternTask(Hello); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/example/renew_task/ppe/Renew1.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/Renew1.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Renew1.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew1); int
--- a/example/renew_task/ppe/Renew2.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/Renew2.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Renew2.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew2); int
--- a/example/renew_task/ppe/Renew3.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/Renew3.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Renew3.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew3); int
--- a/example/renew_task/ppe/Renew4.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/Renew4.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Renew4.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew4); int
--- a/example/renew_task/ppe/RenewStart.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/RenewStart.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "RenewStart.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(RenewStart); int
--- a/example/renew_task/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,7 +1,7 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(RenewStart); SchedExternTask(Renew1); SchedExternTask(Renew2); @@ -9,9 +9,9 @@ SchedExternTask(Renew4); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void
--- a/example/renew_task/spe/Renew1.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/Renew1.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "SpeProfile.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew1); int
--- a/example/renew_task/spe/Renew2.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/Renew2.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "SpeProfile.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew2); int
--- a/example/renew_task/spe/Renew3.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/Renew3.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "SpeProfile.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew3); int
--- a/example/renew_task/spe/Renew4.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/Renew4.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "SpeProfile.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Renew4); int
--- a/example/renew_task/spe/RenewStart.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/RenewStart.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "SpeProfile.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(RenewStart); int
--- a/example/renew_task/spe/SpeProfile.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/SpeProfile.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,35 +1,35 @@ /** - * SPU Decrementerを用いた処理時間計測 + * SPU Decrementer荐羝 */ #include "SpeProfile.h" -/* DMA転送に関する関数を使用するために必要なインクルードファイル */ +/* DMA荵∫≪∽違篏睡綽荀ゃ潟若<ゃ */ #include <spu_intrinsics.h> #include <stdio.h> -/* SPU Decrementerの初期値 */ +/* SPU Decrementer */ #define SPU_DECREMENTER_INITIAL_VALUE 0x7FFFFFFFU SpeProfile::SpeProfile(void): profile(0) {} void SpeProfile::ProfStart(void) { - /* SPU Decrementerに初期値を設定 */ + /* SPU Decrementerゃ荐絎 */ spu_writech(SPU_WrDec, SPU_DECREMENTER_INITIAL_VALUE); - /* 計測開始時間をSPU Decrementerから読み取る */ + /* 荐羝紮SPU Decrementer茯水 */ profile = spu_readch(SPU_RdDec); } void SpeProfile::ProfStop(void) { - /* 計測終了時間をSPU Decrementerから読み取り, 計測開始時間との差を計算 */ + /* 荐羝腟篋SPU Decrementer茯水, 荐羝紮綏荐膊 */ profile -= spu_readch(SPU_RdDec); } void SpeProfile::ProfPrint(void) { - /* 処理時間を出力 */ + /* 阪 */ printf("SPE time by SPU Decrementer: %f\n", profile / 79800000.0f * 1000.0f); }
--- a/example/renew_task/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/renew_task/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -8,8 +8,8 @@ SchedExternTask(Renew4); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/example/share_task/main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -25,13 +25,13 @@ idata[i] = i; } - // idata を SPU の共有領域へコピーするタスク (所謂準備的な) + // idata SPU 掩吾潟若帥鴻 (茗羣) task_load = manager->create_task(TASK_LOAD); task_load->add_inData(idata, sizeof(int)*length); task_load->add_param(length); task_load->set_cpu(SPE_ANY); - // task_load が作った領域を見ていくタスク (複数で共有して) + // task_load 篏c荀帥鴻 (茲違у掩) for (int i = 0; i < numtask; i++) { task_exec = manager->create_task(TASK_EXEC); task_exec->add_param(length); @@ -63,7 +63,7 @@ return 0; } -//---------main関数----------- +//---------main∽----------- int TMmain(int argc, char *argv[]) {
--- a/example/share_task/ppe/Exec.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/ppe/Exec.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Exec.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Exec); int
--- a/example/share_task/ppe/Load.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/ppe/Load.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Load.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Load); int @@ -13,7 +13,7 @@ int *odata = (int*)global_get(DATA_ID); int length = get_param(0); - // SPU LS 内に領域確保し、データをコピー + // SPU LS 腆坂若帥潟 odata = (int*)global_alloc(DATA_ID, sizeof(int)*length); memcpy(odata, idata, sizeof(int)*length);
--- a/example/share_task/ppe/RunFinish.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/ppe/RunFinish.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,6 +1,6 @@ #include "RunFinish.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(RunFinish); int
--- a/example/share_task/ppe/task_init.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/ppe/task_init.cc Sun Jun 07 15:17:41 2009 +0900 @@ -1,15 +1,15 @@ #include "Func.h" #include "Scheduler.h" -/* 必ずこの位置に書いて */ +/* 綽篏臀吾 */ SchedExternTask(Load); SchedExternTask(Exec); SchedExternTask(RunFinish); /** - * この関数は ../spe/spe-main と違って - * 自分で呼び出せばいい関数なので - * 好きな関数名でおk (SchedRegisterTask は必須) + * ∽違 ../spe/spe-main c + * у若喝冴違∽違 + * 絅純∽医сk (SchedRegisterTask 綽) */ void task_init(void)
--- a/example/share_task/spe/Exec.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/spe/Exec.cc Sun Jun 07 15:17:41 2009 +0900 @@ -2,7 +2,7 @@ #include "Exec.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Exec); int
--- a/example/share_task/spe/Load.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/spe/Load.cc Sun Jun 07 15:17:41 2009 +0900 @@ -3,7 +3,7 @@ #include "Load.h" #include "Func.h" -/* これは必須 */ +/* 綽 */ SchedDefineTask(Load); int @@ -13,7 +13,7 @@ int *odata; int length = get_param(0); - // SPU LS 内に領域確保し、データをコピー + // SPU LS 腆坂若帥潟 odata = (int*)global_alloc(DATA_ID, sizeof(int)*length); memcpy(odata, idata, sizeof(int)*length);
--- a/example/share_task/spe/spe-main.cc Sun Jun 07 13:22:58 2009 +0900 +++ b/example/share_task/spe/spe-main.cc Sun Jun 07 15:17:41 2009 +0900 @@ -5,8 +5,8 @@ SchedExternTask(Exec); /** - * この関数は SpeScheduler から呼ばれるので - * 必ずこの関数名でお願いします。 + * ∽違 SpeScheduler 若違 + * 綽∽医с蕁障 */ void task_init(void)
--- a/include/TaskManager/SchedTask.h Sun Jun 07 13:22:58 2009 +0900 +++ b/include/TaskManager/SchedTask.h Sun Jun 07 15:17:41 2009 +0900 @@ -32,42 +32,42 @@ /* variables */ - // Task を実行するスケジューラ自身 + // Task 絎茵鴻宴吾ャ若荳 Scheduler *__scheduler; - // 現在スケジューラが実行している TaskList と、このタスクに対応する Task + // 憜鴻宴吾ャ若絎茵 TaskList 帥鴻絲上 Task TaskListPtr __list; TaskPtr __task; - // read/write 用の ListData + // read/write ListData ListDataPtr __inListData; ListDataPtr __outListData; /** - * read データ、write 用のバッファ - * readbuf には タスク登録時に設定した入力データが入っている。 - * writebuf にデータを描き込んでおくと、 - * タスク登録時に設定した出力先に書き込む + * read 若帥write + * readbuf 帥鴻脂我荐絎ュ若帥ャc + * writebuf 若帥莨若с + * 帥鴻脂我荐絎阪吾莨若 */ void *__readbuf; void *__writebuf; - // Task の、Tasklist での位置。(task = &list[cur_index-1]) + // Task Tasklist с篏臀(task = &list[cur_index-1]) int __cur_index; - // タスク内で生成されたタスクのグループ + // 帥鴻х帥鴻違若 TaskGroup *__taskGroup; - // このタスク内で生成されたタスクの数 + // 帥鴻х帥鴻 int __renew_flag; - // このタスクが SPE 内で生成されたタスクか否か 1: Yes, 0: No + // 帥鴻 SPE х帥鴻 1: Yes, 0: No int __flag_renewTask; - // タスクがメインメモリ側で生成されたものか、 - // SPE で生成されたものかによって、データの扱いが変わってくる。 - // そのために if (__flag_renewTask) を連発するのはよくないので - // 関数ポインタで持っておく + // 帥鴻<ゃ潟<≪眼х + // SPE хc若帥宴紊c + // if (__flag_renewTask) g冴 + // ∽違ゃ潟帥фc void (SchedTask::*ex_init)(void); void (SchedTask::*ex_read)(void); void (SchedTask::*ex_exec)(void); @@ -85,8 +85,8 @@ void write(void); SchedTaskBase* next(Scheduler *, SchedTaskBase *); - // ここをユーザが継承して - // それぞれのタスクに対応した処理を記述する + // 若吟膓帥 + // 帥鴻絲上荐菴違 virtual int run(void* r, void *w) { return 0; } int (SchedTask::*run_func)(void* r, void *w); @@ -95,8 +95,8 @@ SchedTask* get_nextTask(TaskListPtr list); /** - * PPE で生成されたタスクに対する - * __init__, read,exec,write,next の付属(?)処理 + * PPE х帥鴻絲障 + * __init__, read,exec,write,next 篁絮(?) */ void ex_init_normal(void); void ex_read_normal(void); @@ -105,8 +105,8 @@ SchedTaskBase* ex_next_normal(void); /** - * SPE で生成されたタスクに対する - * __inti__, ead,exec,write,next の付属(?)処理 + * SPE х帥鴻絲障 + * __inti__, ead,exec,write,next 篁絮(?) */ void ex_init_renew(void); void ex_read_renew(void);
--- a/include/TaskManager/Scheduler.h Sun Jun 07 13:22:58 2009 +0900 +++ b/include/TaskManager/Scheduler.h Sun Jun 07 15:17:41 2009 +0900 @@ -61,45 +61,45 @@ int buffFlag_inListData; int buffFlag_outListData; - /* TaskList 関連 */ + /* TaskList ∫ */ /** - * 実行中 TaskList の現在の位置 (list->tasks[index]) + * 絎茵筝 TaskList 憜篏臀 (list->tasks[index]) * - * bakIndex_taskList がある理由 - * taskList の途中で renew task が作られたとき、 - * 即座に実行するため、TaskList -> RenewTaskList と移って処理する。 - * RenewTaskList が終了したとき、再び TaskList に戻ってくるが - * Renew Task を生成した所から再スタートするため、 - * taskList の index を覚えておく (backup) - * 同様に TaskList も覚えておく + * bakIndex_taskList + * taskList 筝 renew task 篏 + * 喝婚絎茵TaskList -> RenewTaskList 腱祉c + * RenewTaskList 腟篋 TaskList 祉c + * Renew Task 鴻帥若 + * taskList index 荀 (backup) + * 罕 TaskList 荀 */ int bakIndex_taskList; TaskListPtr bak_curTaskList; /** - * タスク内で生成されたタスクを入れる - * Linked List で管理 + * 帥鴻х帥鴻ャ + * Linked List х∞ */ TaskListPtr renewCur_taskList; TaskListPtr renewTop_taskList; /** - * 実行中 TaskList が Renew されたものかどうかのフラグ - * Renew の場合、ListData は DMA する必要ないとか - * いろいろな判定に使えるかもしれん + * 絎茵筝 TaskList Renew + * Renew 翫ListData DMA 綽荀 + * ゅ篏帥 * if (flag == 1) taskList is Renew */ int flag_renewTaskList; /** - * タスク内 (T1) でタスク (Tc = T2, T3, ..) が複数生成された場合、 - * Tc が全て終わってから、T1 の終了コマンドを PPE に送る。 - * なので、Tc を process group として記憶しておく。 + * 帥鴻 (T1) с帥鴻 (Tc = T2, T3, ..) 茲亥翫 + * Tc 腟cT1 腟篋潟潟 PPE + * сTc process group 荐吟 * - * Tc が taskGroup のアドレスを持つので - * Scheduler が持つ taskGroup 変数は一つだけで(多分)おk + * Tc taskGroup ≪鴻ゃ + * Scheduler taskGroup 紊違筝ゃ(紊)k */ TaskGroupPtr taskGroup; @@ -138,7 +138,7 @@ TaskListPtr get_backupTaskList(void); int get_backupTaskListIndex(void); - // なんか名前が変だが。。。 + // 紊 /* TaskGroup */ TaskGroupPtr set_groupTask(uint32 command); void add_groupTask(TaskGroupPtr group, TaskPtr task);
--- a/include/TaskManager/types.h Sun Jun 07 13:22:58 2009 +0900 +++ b/include/TaskManager/types.h Sun Jun 07 15:17:41 2009 +0900 @@ -20,9 +20,9 @@ #define round_up16(value) ROUND_UP_ALIGN(value, 16) #define round_up128(value) ROUND_UP_ALIGN(value, 128) -// ここも typedef しとくか? +// typedef 鐚 enum { -// どの方向かで enum 分けるだろjk... +// 劫 enum jk... // PPE -> SPE MY_SPE_NOP = 0, MY_SPE_COMMAND_EXIT,