summaryrefslogtreecommitdiff
path: root/include/common.h
blob: 86f1f9cff03d61913a5cd24ff1dfafd2dc17c40a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#include <types.h>

static inline size_t strlen(const char *s) {
    size_t len = 0;
    while (*s++) {
        ++len;
    }
    return len;
}
static inline int strcmp(const char *str1, const char* str2) {
    while (*str1 && (*str1 == *str2)) {
        ++str1;
        ++str2;
    }
    return *(const unsigned char *)str1 - *(const unsigned char *)str2;
}