Compare commits
No commits in common. "1f5f6a5e3b5b43fa3809bde7cc40ac5c227cfe45" and "27a18a608cfd68a677a570129f7b64e8bcadf512" have entirely different histories.
1f5f6a5e3b
...
27a18a608c
@ -279,14 +279,7 @@ void sched_common_exit(Context* context, int64_t status)
|
||||
return true;
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifndef RUN_TEST_AS_INIT
|
||||
reboot();
|
||||
#else
|
||||
hang();
|
||||
#endif
|
||||
}
|
||||
else { reboot(); }
|
||||
Scheduler::task_yield(context);
|
||||
}
|
||||
|
||||
|
@ -48,9 +48,6 @@ extern "C"
|
||||
/* Concatenates at most max bytes of the string src into dest. */
|
||||
char* strncat(char* dest, const char* src, size_t max);
|
||||
|
||||
/* Returns the length of the initial segment of str which consists entirely of bytes not in reject. */
|
||||
size_t strcspn(const char* str, const char* reject);
|
||||
|
||||
/* Compares strings a and b. You might prefer to use the safer strncmp function. */
|
||||
int strcmp(const char* a, const char* b);
|
||||
|
||||
|
@ -119,22 +119,6 @@ extern "C"
|
||||
return *(const unsigned char*)a - *(const unsigned char*)b;
|
||||
}
|
||||
|
||||
size_t strcspn(const char* str, const char* reject)
|
||||
{
|
||||
const char* s = str;
|
||||
while (*s)
|
||||
{
|
||||
const char* rp = reject;
|
||||
while (*rp)
|
||||
{
|
||||
if (*s == *rp) return s - str;
|
||||
rp++;
|
||||
}
|
||||
s++;
|
||||
}
|
||||
return s - str;
|
||||
}
|
||||
|
||||
char* strcat(char* dest, const char* src)
|
||||
{
|
||||
size_t dest_len = strlen(dest);
|
||||
|
@ -2,12 +2,10 @@
|
||||
|
||||
DEFINE_TEST(strlen);
|
||||
DEFINE_TEST(strnlen);
|
||||
DEFINE_TEST(strcspn);
|
||||
|
||||
int main()
|
||||
{
|
||||
START_TEST_CASE(string.h);
|
||||
RUN_TEST(strlen);
|
||||
RUN_TEST(strnlen);
|
||||
RUN_TEST(strcspn);
|
||||
}
|
@ -42,22 +42,3 @@ DEFINE_TEST(strnlen)
|
||||
|
||||
TEST_SUCCESS();
|
||||
}
|
||||
|
||||
DEFINE_TEST(strcspn)
|
||||
{
|
||||
START_TEST(strcspn);
|
||||
|
||||
const char* str = "This string has vowels";
|
||||
const char* vowels = "aeiou";
|
||||
|
||||
size_t len = strcspn(str, vowels);
|
||||
|
||||
EXPECT_EQ(len, 2);
|
||||
|
||||
str = "WWWWW";
|
||||
len = strcspn(str, vowels);
|
||||
|
||||
EXPECT_EQ(len, 5);
|
||||
|
||||
TEST_SUCCESS();
|
||||
}
|
Loading…
Reference in New Issue
Block a user