runtime/ctrump-libspe2.h File Reference

Linux libspe2 のPPEランタイム. More...

#include <libspe2.h>
#include <pthread.h>
#include "ctrump/common/dll.h"

Include dependency graph for ctrump-libspe2.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ctrump_runtime_spe_context
 spe_contextとPPEスレッドを保持する値 More...

Functions

CTRUMP_EXTDEF void ctrump_runtime_initialize (int num_spe)
 初期化
CTRUMP_EXTDEF void ctrump_runtime_finalize (void)
 終了処理
CTRUMP_EXTDEF void ctrump_runtime_spe_start (spe_context_ptr_t spe, void *param)
 SPE開始.
CTRUMP_EXTDEF void ctrump_runtime_spe_program_load (spe_context_ptr_t spe, const spe_program_handle_t *prog)
 SPEへプログラムロード.
CTRUMP_EXTDEF void ctrump_runtime_spe_wait (spe_context_ptr_t spe)
 SPE完了待ち.
CTRUMP_EXTDEF void ctrump_runtime_append_spe (spe_context_ptr_t spe, int enable_debugger)
 CTRUMPで使うSPEを追加する.
CTRUMP_EXTDEF void ctrump_runtime_remove_spe (spe_context_ptr_t spe)
 CTRUMPで使っていたSPEを終了する.

Variables

CTRUMP_EXTDEF struct
ctrump_runtime_spe_context 
ctrump_runtime_spes [16]
CTRUMP_EXTDEF int ctrump_spe_num


Detailed Description

Linux libspe2 のPPEランタイム.

Definition in file ctrump-libspe2.h.


Function Documentation

CTRUMP_EXTDEF void ctrump_runtime_append_spe ( spe_context_ptr_t  spe,
int  enable_debugger 
)

CTRUMPで使うSPEを追加する.

Parameters:
spe SPE
enable_debugger ppu-gdbを使う場合は1

Definition at line 144 of file ctrump-libspe2.c.

References ctrump_runtime_spes, ctrump_spe_num, ctrump_runtime_spe_context::dir_fd, ctrump_runtime_spe_context::enable_debugger, ctrump_runtime_spe_context::spe_context, spe_thread(), and ctrump_runtime_spe_context::thread.

Referenced by ctrump_runtime_initialize().

CTRUMP_EXTDEF void ctrump_runtime_finalize ( void   ) 

CTRUMP_EXTDEF void ctrump_runtime_initialize ( int  num_spe  ) 

初期化

Parameters:
num_spe 使うSPEの数

Definition at line 194 of file ctrump-libspe2.c.

References ctrump_runtime_append_spe().

CTRUMP_EXTDEF void ctrump_runtime_remove_spe ( spe_context_ptr_t  spe  ) 

CTRUMPで使っていたSPEを終了する.

Parameters:
spe SPE

Definition at line 167 of file ctrump-libspe2.c.

References ctrump_runtime_spes, ctrump_spe_num, ctrump_runtime_spe_context::dir_fd, ctrump_runtime_spe_context::spe_context, and ctrump_runtime_spe_context::thread.

Referenced by ctrump_runtime_finalize().

CTRUMP_EXTDEF void ctrump_runtime_spe_program_load ( spe_context_ptr_t  spe,
const spe_program_handle_t *  prog 
)

SPEへプログラムロード.

Parameters:
spe SPE
prog プログラム

Definition at line 92 of file ctrump-libspe2.c.

References __spe_context_update_event(), ctrump_runtime_spes, ctrump_spe_num, ctrump_runtime_spe_context::dir_fd, ctrump_runtime_spe_context::enable_debugger, and ctrump_runtime_spe_context::spe_context.

CTRUMP_EXTDEF void ctrump_runtime_spe_start ( spe_context_ptr_t  spe,
void *  param 
)

SPE開始.

Parameters:
spe spe context
param SPEに渡すパラメータ

Definition at line 127 of file ctrump-libspe2.c.

CTRUMP_EXTDEF void ctrump_runtime_spe_wait ( spe_context_ptr_t  spe  ) 

SPE完了待ち.

Parameters:
spe SPE

Definition at line 137 of file ctrump-libspe2.c.


Variable Documentation

CTRUMP_EXTDEF int ctrump_spe_num


Generated on Tue Mar 31 20:19:25 2009 for ctrump by  doxygen 1.5.6