Mercurial > hg > Game > Cerium
diff TaskManager/kernel/ppe/CpuThreads.cc @ 1477:5ca4e9469c65 draft
remove GpuTaskManagerImpl
author | Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 19 Jul 2012 14:03:49 +0900 |
parents | 6b4a0846afcb |
children | beda5f2f88ce |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/CpuThreads.cc Thu Jul 19 11:56:35 2012 +0900 +++ b/TaskManager/kernel/ppe/CpuThreads.cc Thu Jul 19 14:03:49 2012 +0900 @@ -12,7 +12,9 @@ CpuThreads::CpuThreads(int num, int useRefDma, int start_id) : cpu_num(num), use_refdma(useRefDma), id_offset(start_id) { - +#ifdef __CERIUM_GPU__ + gpu = new GpuThreds; +#endif threads = new pthread_t[cpu_num]; args = new cpu_thread_arg_t[cpu_num]; wait = new Sem(0); @@ -37,6 +39,9 @@ delete [] threads; delete [] args; +#ifdef __CERIUM_GPU__ + delete gpu; +#endif } void * @@ -93,7 +98,8 @@ */ int CpuThreads::get_mail(int cpuid, int count, memaddr *ret) -{ +{ + *ret = args[cpuid-id_offset].scheduler->mail_read_from_host(); return 1; }