Changeset 541


Ignore:
Timestamp:
Mar 30, 2015, 6:21:31 PM (9 years ago)
Author:
bellefin
Message:

Introducing user lever heap_init() into malloc library

Location:
soft/giet_vm/giet_libs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_libs/malloc.c

    r468 r541  
    261261    }
    262262
    263     // initializes the heap if first access
     263    // checking initialization
    264264    if ( heap[x][y].init != HEAP_INITIALIZED )
    265265    {
    266         heap_init( x , y );
     266        giet_exit("ERROR in malloc() : heap not initialized\n");
    267267    }
    268268
  • soft/giet_vm/giet_libs/malloc.h

    r461 r541  
    9090///////// user functions /////////////////
    9191
     92extern void heap_init( unsigned int x,
     93                       unsigned int y );
     94
    9295extern void* malloc( unsigned int size );
    9396
  • soft/giet_vm/giet_libs/user_barrier.c

    r508 r541  
    303303
    304304    asm volatile( "addu   $2,     %1,        $0      \n"
    305                   "sqt_llsc:                         \n"
     305                  "1234:                             \n"
    306306                  "ll     $8,     0($2)              \n"
    307307                  "addi   $9,     $8,        -1      \n"
    308308                  "sc     $9,     0($2)              \n"
    309                   "beqz   $9,     sqt_llsc           \n"
     309                  "beqz   $9,     1234b              \n"
    310310                  "addu   %0,     $8,        $0      \n"
    311311                  : "=r" (count)
     
    337337        // input: expected sense value (expected)
    338338        unsigned int* psense  = (unsigned int *)&node->sense;
    339         asm volatile ( "sqt_sense:                       \n"
     339        asm volatile ( "5678:                            \n"
    340340                       "lw    $3,   0(%0)                \n"
    341                        "bne   $3,   %1,    sqt_sense     \n"
     341                       "bne   $3,   %1,    5678b         \n"
    342342                       :
    343343                       : "r"(psense), "r"(expected)
Note: See TracChangeset for help on using the changeset viewer.