Ignore:
Timestamp:
Jan 17, 2014, 11:49:27 PM (11 years ago)
Author:
cfuguet
Message:
  • Bugfix: The ISR_SWITCH index should be NB_PROCS_MAX + local_pid. This is because the first NB_PROCS_MAX indexes on the XICU in each cluster are used for the WAKEUP software interrupts.
  • Relocating the memcpy and memset functions into the giet_libs/stdlib.* files.
  • Modification of the sort application to used 8 threads instead of
    1. Modifying the mapping files to distribute the 8 threads on the available processors. (Ex. When using 4 processors, each one executes 2 threads)
File:
1 edited

Legend:

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

    r267 r271  
    1313#include <stdio.h>
    1414#include <giet_config.h>
    15 
    1615
    1716////////////////////////////////////////////////////////////////////////////////////
     
    823822    }
    824823}
    825 ///////////////////////////////////////////////////////////////////////////////////
    826 // memcpy()
    827 ///////////////////////////////////////////////////////////////////////////////////
    828 inline void* memcpy( void*        dest,
    829                      const void*  source,
    830                      unsigned int size )
    831 {
    832     unsigned int*       dst = dest;
    833     const unsigned int* src = source;
    834 
    835     // word-by-word copy
    836     if (!((unsigned int) dst & 3) && !((unsigned int) src & 3))
    837     {
    838         while (size > 3)
    839         {
    840             *dst++ = *src++;
    841             size -= 4;
    842         }
    843     }
    844 
    845     unsigned char * cdst = (unsigned char *) dst;
    846     unsigned char * csrc = (unsigned char *) src;
    847 
    848     /* byte-by-byte copy */
    849     while (size--)
    850     {
    851         *cdst++ = *csrc++;
    852     }
    853     return dest;
    854 }
    855824
    856825// Local Variables:
Note: See TracChangeset for help on using the changeset viewer.