aboutsummaryrefslogblamecommitdiffstats
path: root/util/system/yield.cpp
blob: b327b37b1aa6018e79c129127dc1ff8fe003bb12 (plain) (tree)
1
2
3
4
5
6
7
8
9
10








                        
                            





                   
                             




                      
#include "platform.h"

#ifdef _win_
    #include "winint.h"
    #include <process.h>
#else
    #include <pthread.h>
    #include <sched.h>
#endif

void SchedYield() noexcept {
#if defined(_unix_)
    sched_yield();
#else
    Sleep(0);
#endif
}

void ThreadYield() noexcept {
#if defined(_freebsd_)
    pthread_yield();
#else
    SchedYield();
#endif
}