OpenCores
URL https://opencores.org/ocsvn/plasma/plasma/trunk

Subversion Repositories plasma

[/] [plasma/] [trunk/] [kernel/] [libc.c] - Diff between revs 258 and 302

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 258 Rev 302
Line 203... Line 203...
{
{
   Rand1 = seed;
   Rand1 = seed;
}
}
 
 
 
 
long strtol(const char *s, const char **end, int base)
long strtol(const char *s, char **end, int base)
{
{
   int i;
   int i;
   unsigned long ch, value=0, neg=0;
   unsigned long ch, value=0, neg=0;
 
 
   if(s[0] == '-')
   if(s[0] == '-')
Line 232... Line 232...
      else
      else
         break;
         break;
      value = value * base + ch;
      value = value * base + ch;
   }
   }
   if(end)
   if(end)
      *end = s - 1;
      *end = (char*)s - 1;
   if(neg)
   if(neg)
      value = -(int)value;
      value = -(int)value;
   return value;
   return value;
}
}
 
 
Line 394... Line 394...
            ++s;
            ++s;
         f = *format++;
         f = *format++;
         if(f == 0)
         if(f == 0)
            return argc;
            return argc;
         if(f == 'd')
         if(f == 'd')
            *(int*)argv[argc++] = strtol(s, &s, 10);
            *(int*)argv[argc++] = strtol(s, (char**)&s, 10);
         else if(f == 'x')
         else if(f == 'x')
            *(int*)argv[argc++] = strtol(s, &s, 16);
            *(int*)argv[argc++] = strtol(s, (char**)&s, 16);
         else if(f == 'c')
         else if(f == 'c')
            *(char*)argv[argc++] = *s++;
            *(char*)argv[argc++] = *s++;
         else if(f == 's')
         else if(f == 's')
         {
         {
            ptr = (char*)argv[argc++];
            ptr = (char*)argv[argc++];

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.