Ignore:
Timestamp:
Jul 22, 2012, 12:06:11 PM (12 years ago)
Author:
karaoui
Message:

updating libs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/libs/libsrl/srl_sched_wait.c

    r160 r178  
    1717 *
    1818 * Copyright (c) UPMC, Lip6, SoC
    19  *         Nicolas Pouillon <nipo@ssji.net>, 2008
    2019 */
    2120
     
    2726#define endian_cpu32(x) (x)
    2827
    29 #define DECLARE_WAIT(name, cmp)                                              \
    30                                                                                          \
    31     void srl_sched_wait_##name( void *addr, sint32_t val )                              \
    32     {                                                                                           \
    33                 dcache_flush(addr, sizeof(addr));                                                                                               \
    34         if ( ((sint32_t)*((unsigned int *)addr)) cmp val )                      \
    35         return;                                                                          \
    36         do {                                                                             \
    37             context_switch();                                                                                                                   \
    38                         dcache_flush(addr, sizeof(addr));                                                                                       \
    39         } while (((sint32_t)*((unsigned int*)addr)) cmp val );          \
     28#define DECLARE_WAIT(name, cmp)                                 \
     29                                                                \
     30    void srl_sched_wait_##name( void *addr, sint32_t val )              \
     31    {                                                                   \
     32                srl_dcache_flush_addr(addr);                                                    \
     33        if ( ((sint32_t)*((unsigned int *)addr)) cmp val )              \
     34        return;                                                 \
     35        do {                                                    \
     36            srl_sched_wait_priv(100);??                                                 \
     37                        srl_dcache_flush_addr(addr);                                            \
     38        } while (((sint32_t)*((unsigned int*)addr)) cmp val );  \
    4039    }
    4140
     
    5453DECLARE_WAIT(gt, >)
    5554
     55//TODO
    5656void srl_sched_wait_priv(uint32_t date )
    5757{
Note: See TracChangeset for help on using the changeset viewer.