Merge pull request #3522 from frangarcj/master

small libco fix and some silencing
This commit is contained in:
Twinaphex 2016-09-06 10:13:01 +02:00 committed by GitHub
commit 77876e348b
2 changed files with 10 additions and 14 deletions

View File

@ -79,11 +79,12 @@ void co_switch(cothread_t cothread)
}else{ }else{
SceFiber* theFiber = (SceFiber*)cothread; SceFiber* theFiber = (SceFiber*)cothread;
if(co_active_ == (cothread_t)1){ if(co_active_ == (cothread_t)1){
co_active_ = cothread;
sceFiberRun(theFiber, 0, &argOnReturn); sceFiberRun(theFiber, 0, &argOnReturn);
}else{ }else{
co_active_ = cothread;
sceFiberSwitch(theFiber, 0, &argOnReturn); sceFiberSwitch(theFiber, 0, &argOnReturn);
} }
co_active_ = cothread;
} }
} }

View File

@ -118,7 +118,6 @@ static INLINE int pthread_mutex_lock(pthread_mutex_t *mutex)
{ {
#ifdef VITA #ifdef VITA
int ret = sceKernelLockMutex(*mutex, 1, 0); int ret = sceKernelLockMutex(*mutex, 1, 0);
//sceClibPrintf("pthread_mutex_lock: %x\n",ret);
return ret; return ret;
#else #else
@ -131,7 +130,6 @@ static INLINE int pthread_mutex_unlock(pthread_mutex_t *mutex)
{ {
#ifdef VITA #ifdef VITA
int ret = sceKernelUnlockMutex(*mutex, 1); int ret = sceKernelUnlockMutex(*mutex, 1);
//sceClibPrintf("pthread_mutex_unlock: %x\n",ret);
return ret; return ret;
#else #else
/* FIXME: stub */ /* FIXME: stub */
@ -223,14 +221,12 @@ static INLINE int pthread_cond_init(pthread_cond_t *cond,
#ifdef VITA #ifdef VITA
pthread_mutex_init(&cond->mutex,NULL); pthread_mutex_init(&cond->mutex,NULL);
sceClibPrintf("pthread_cond_init: mutex %x\n",cond->mutex);
if(cond->mutex<0){ if(cond->mutex<0){
return cond->mutex; return cond->mutex;
} }
sprintf(name_buffer, "0x%08X", (uint32_t) cond); sprintf(name_buffer, "0x%08X", (uint32_t) cond);
//cond->sema = sceKernelCreateCond(name_buffer, 0, cond->mutex, 0); //cond->sema = sceKernelCreateCond(name_buffer, 0, cond->mutex, 0);
cond->sema = sceKernelCreateSema(name_buffer, 0, 0, 1, 0); cond->sema = sceKernelCreateSema(name_buffer, 0, 0, 1, 0);
sceClibPrintf("pthread_cond_init: sema %x\n",cond->sema);
if(cond->sema<0){ if(cond->sema<0){
pthread_mutex_destroy(&cond->mutex); pthread_mutex_destroy(&cond->mutex);
return cond->sema; return cond->sema;
@ -256,7 +252,6 @@ static INLINE int pthread_cond_signal(pthread_cond_t *cond)
{ {
--cond->waiting; --cond->waiting;
int ret = sceKernelSignalSema(cond->sema, 1); int ret = sceKernelSignalSema(cond->sema, 1);
sceClibPrintf("pthread_cond_signal: %x\n",ret);
} }
pthread_mutex_unlock(&cond->mutex); pthread_mutex_unlock(&cond->mutex);
return 0; return 0;