mirror of
https://github.com/drasko/codezero.git
synced 2026-01-12 19:03:15 +01:00
Removed dependency on hard-coded pager id. Pager id is now passed as an environment string `pagerid' to tasks. Alternatively, this could take space in the utcb of each task.
27 lines
377 B
C
27 lines
377 B
C
#ifndef __ATOI_H__
|
|
#define __ATOI_H__
|
|
|
|
static inline int power(int exp, int mul)
|
|
{
|
|
int total = 1;
|
|
|
|
while (exp > 0) {
|
|
total *= mul;
|
|
exp--;
|
|
}
|
|
return total;
|
|
}
|
|
|
|
static inline int ascii_to_int(char *str)
|
|
{
|
|
int size = strlen(str);
|
|
int iter = size - 1;
|
|
int num = 0;
|
|
|
|
for (int i = 0; i < size; i++)
|
|
num += ((int)str[iter - i] - 48) * power(i, 10);
|
|
return num;
|
|
}
|
|
|
|
#endif
|