source: soft/giet_vm/apps/numsplit/producer.c @ 161

Last change on this file since 161 was 160, checked in by karaoui, 12 years ago

giet-vm new version

File size: 1.0 KB
Line 
1#include "producer_proto.h"
2
3static inline char *sprintf (char *dest, int val)
4{
5   char buf[20];
6   char *pbuf;
7   unsigned int len = 0;
8   static const char HexaTab[] = "0123456789ABCDEF";
9   unsigned int i;
10
11   if (val < 0)
12   {
13      val = -val;
14      memcpy (dest, "-", 1);
15      dest += 1;
16   }
17   for (i = 0; i < 10; i++)
18   {
19      buf[9 - i] = HexaTab[val % 10];
20      if (!(val /= 10))
21         break;
22   }
23   len = i + 1;
24   pbuf = &buf[9 - i];
25   memcpy (dest, pbuf, len);
26   dest += len;
27
28   return dest;
29
30}                               // end sprintf()
31
32FUNC (prod_func)
33{
34   srl_mwmr_t output = GET_MWMR(mwmr);
35   char buf[BUF_SIZE];
36   char *end;
37   int i;
38
39    unsigned loop=1;
40    do{
41       for (i = 0; i < (9999); i++)
42       {
43          end = sprintf(buf, i);
44          *end = '\0';
45
46          srl_mwmr_write(output,(unsigned int*) buf, WORD_SIZE);//8*4
47          srl_log_printf (NONE, "Producer : %s\n",buf );
48       }
49        srl_log_printf(NONE, "******************loop  %d**********************\n",loop++ );
50    }while(i > 0);
51}
Note: See TracBrowser for help on using the repository browser.