Previous 199869 Revisions Next

r32095 Saturday 13th September, 2014 at 09:09:29 UTC by Oliver Stöneberg
renamed YieldProcessor() to osd_yield_processor() to match SDL more closely (nw)
[src/osd/windows]winwork.c

trunk/src/osd/windows/winwork.c
r32094r32095
5959
6060#ifndef YieldProcessor
6161#ifdef __GNUC__
62INLINE void YieldProcessor(void)
62INLINE void osd_yield_processor(void)
6363{
6464   __asm__ __volatile__ ( "rep; nop" );
6565}
6666#else
67INLINE void YieldProcessor(void)
67INLINE void osd_yield_processor(void)
6868{
6969   __asm { rep nop }
7070}
7171#endif
72#else
73#define osd_yield_processor YieldProcessor
7274#endif
7375
7476
r32094r32095
186188   {
187189      INT32 backcount;
188190      for (backcount = 0; backcount < backoff; backcount++)
189         YieldProcessor();
191         osd_yield_processor();
190192      backoff <<= 1;
191193   }
192194   lock->slot[myslot].haslock = FALSE;
r32094r32095
352354         // spin until we're done
353355         begin_timing(thread->spintime);
354356         while (queue->items != 0 && osd_ticks() < stopspin)
355            YieldProcessor();
357            osd_yield_processor();
356358         end_timing(thread->spintime);
357359
358360         begin_timing(thread->waittime);
r32094r32095
582584   {
583585      osd_ticks_t stopspin = osd_ticks() + timeout;
584586      while (!item->done && osd_ticks() < stopspin)
585         YieldProcessor();
587         osd_yield_processor();
586588   }
587589
588590   // otherwise, block on the event until done
r32094r32095
695697            begin_timing(thread->spintime);
696698            stopspin = osd_ticks() + SPIN_LOOP_TIME;
697699            while (queue->list == NULL && osd_ticks() < stopspin)
698               YieldProcessor();
700               osd_yield_processor();
699701            end_timing(thread->spintime);
700702         }
701703

Previous 199869 Revisions Next


© 1997-2024 The MAME Team