Nugget
Bare-metal libraries and examples for the original PlayStation
Loading...
Searching...
No Matches
Functions | Variables
string.c File Reference
#include "common/psxlibc/setjmp.h"
#include "common/syscalls/syscalls.h"
Include dependency graph for string.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 CESTER_TEST (strcpy, test_instance, char b[32];char *s;b[16]='a';b[17]='b';b[18]='c';b[19]=0;s=syscall_strcpy(b, b+16);cester_assert_ptr_equal(b, s);cester_assert_str_equal(b, b+16);) CESTER_TEST(memset
 
 cester_assert_ptr_equal (b, s)
 
 cester_assert_str_equal ("ssssssss", b)
 
 CESTER_TEST (strncpyBigger, test_instance, char b[8];char *s;syscall_memset(b, 0, sizeof(b));s=syscall_strncpy(b, "0123456789abcdef", sizeof(b) - 1);cester_assert_ptr_equal(b, s);cester_assert_str_equal("0123456", b);) CESTER_TEST(strncpySmaller
 
 cester_assert_str_equal ("abc", b)
 
 cester_assert_int_eq ('a', b[0])
 
 cester_assert_int_eq ('b', b[1])
 
 cester_assert_int_eq ('c', b[2])
 
 cester_assert_int_eq (0, b[3])
 
 cester_assert_int_eq (0, b[4])
 
 cester_assert_int_eq (0, b[5])
 
 cester_assert_int_eq (0, b[6])
 
 cester_assert_int_eq (0, b[7])
 
 CESTER_TEST (strncatBigger, test_instance, char b[8]={ 'a', 'b', 'c', 0, 'x', 'x', 'x', 'x' };char *s;s=syscall_strncat(b, "123456", 3);cester_assert_ptr_equal(b, s);cester_assert_str_equal("abc123", b);cester_assert_int_eq(0, b[6]);cester_assert_int_eq('x', b[7]);) CESTER_TEST(strncatSmaller
 
 cester_assert_str_equal ("abc123", b)
 
 cester_assert_int_eq ('x', b[7])
 
 CESTER_TEST (strchrTerminator, test_instance, char b[8]={ 'a', 'b', 'a', 0, 'a', 'x', 'x', 0 };char e[1]={ 0 };cester_assert_ptr_equal(b+3, syscall_strchr(b, 0));cester_assert_ptr_equal(b+3, syscall_strrchr(b, 0));cester_assert_ptr_equal(b+3, syscall_index(b, 0));cester_assert_ptr_equal(b+3, syscall_rindex(b, 0));cester_assert_ptr_equal(e, syscall_strchr(e, 0));cester_assert_ptr_equal(e, syscall_strrchr(e, 0));) CESTER_TEST(strchrCharacter
 
 cester_assert_ptr_equal (b, syscall_strchr(b, 'a'))
 
 cester_assert_ptr_equal (b+2, syscall_strrchr(b, 'a'))
 
 cester_assert_ptr_equal (b+1, syscall_strchr(b, 'b'))
 
 cester_assert_ptr_equal (b+1, syscall_strrchr(b, 'b'))
 
 cester_assert_null (syscall_strchr(b, 'x'))
 
 cester_assert_null (syscall_strrchr(b, 'x'))
 
 cester_assert_null (syscall_strchr(e, 'a'))
 
 cester_assert_null (syscall_strrchr(e, 'a'))
 

Variables

 test_instance
 
char b [9] = 0
 
char * s = syscall_memset(b, 's', sizeof(b) - 1)
 
char e [1] = { 0 }
 

Function Documentation

◆ cester_assert_int_eq() [1/9]

cester_assert_int_eq ( 'a'  ,
b  [0] 
)

◆ cester_assert_int_eq() [2/9]

cester_assert_int_eq ( 'b'  ,
b  [1] 
)

◆ cester_assert_int_eq() [3/9]

cester_assert_int_eq ( 'c'  ,
b  [2] 
)

◆ cester_assert_int_eq() [4/9]

cester_assert_int_eq ( 'x'  ,
b  [7] 
)

◆ cester_assert_int_eq() [5/9]

cester_assert_int_eq ( 0  ,
b  [3] 
)

◆ cester_assert_int_eq() [6/9]

cester_assert_int_eq ( 0  ,
b  [4] 
)

◆ cester_assert_int_eq() [7/9]

cester_assert_int_eq ( 0  ,
b  [5] 
)

◆ cester_assert_int_eq() [8/9]

cester_assert_int_eq ( 0  ,
b  [6] 
)

◆ cester_assert_int_eq() [9/9]

cester_assert_int_eq ( 0  ,
b  [7] 
)

◆ cester_assert_null() [1/4]

cester_assert_null ( syscall_strchr(b, 'x')  )

◆ cester_assert_null() [2/4]

cester_assert_null ( syscall_strchr(e, 'a')  )

◆ cester_assert_null() [3/4]

cester_assert_null ( syscall_strrchr(b, 'x')  )

◆ cester_assert_null() [4/4]

cester_assert_null ( syscall_strrchr(e, 'a')  )

◆ cester_assert_ptr_equal() [1/5]

cester_assert_ptr_equal ( b+  1,
syscall_strchr(b, 'b')   
)

◆ cester_assert_ptr_equal() [2/5]

cester_assert_ptr_equal ( b+  1,
syscall_strrchr(b, 'b')   
)

◆ cester_assert_ptr_equal() [3/5]

cester_assert_ptr_equal ( b+  2,
syscall_strrchr(b, 'a')   
)

◆ cester_assert_ptr_equal() [4/5]

cester_assert_ptr_equal ( b  ,
s   
)

◆ cester_assert_ptr_equal() [5/5]

cester_assert_ptr_equal ( b  ,
syscall_strchr(b, 'a')   
)

◆ cester_assert_str_equal() [1/3]

cester_assert_str_equal ( "abc"  ,
b   
)

◆ cester_assert_str_equal() [2/3]

cester_assert_str_equal ( "abc123"  ,
b   
)

◆ cester_assert_str_equal() [3/3]

cester_assert_str_equal ( "ssssssss"  ,
b   
)

◆ CESTER_TEST() [1/4]

CESTER_TEST ( strchrTerminator  ,
test_instance  ,
char  b[8] = { 'a', 'b', 'a', 0, 'a', 'x', 'x', 0 }; char e[1] = { 0 }; cester_assert_ptr_equal(b + 3, syscall_strchr(b, 0)); cester_assert_ptr_equal(b + 3, syscall_strrchr(b, 0)); cester_assert_ptr_equal(b + 3, syscall_index(b, 0)); cester_assert_ptr_equal(b + 3, syscall_rindex(b, 0)); cester_assert_ptr_equal(e, syscall_strchr(e, 0)); cester_assert_ptr_equal(e, syscall_strrchr(e, 0)); 
)

◆ CESTER_TEST() [2/4]

CESTER_TEST ( strcpy  ,
test_instance  ,
char b;char *s;  b[32][16] = 'a'; b[17] = 'b'; b[18] = 'c'; b[19] = 0; s = syscall_strcpy(b, b + 16); cester_assert_ptr_equal(b, s); cester_assert_str_equal(b, b + 16); 
)

◆ CESTER_TEST() [3/4]

CESTER_TEST ( strncatBigger  ,
test_instance  ,
char  b[8] = { 'a', 'b', 'c', 0, 'x', 'x', 'x', 'x' }; char * s; s = syscall_strncat(b, "123456", 3); cester_assert_ptr_equal(b, s); cester_assert_str_equal("abc123", b); cester_assert_int_eq(0, b[6]); cester_assert_int_eq('x', b[7]); 
)

◆ CESTER_TEST() [4/4]

CESTER_TEST ( strncpyBigger  ,
test_instance  ,
char b;char *s;syscall_memset(b, 0, sizeof(b));  s[8] = syscall_strncpy(b, "0123456789abcdef", sizeof(b) - 1); cester_assert_ptr_equal(b, s); cester_assert_str_equal("0123456", b); 
)

Variable Documentation

◆ b

char b[8] = 0

◆ e

char e[1] = { 0 }

◆ s

char * s = syscall_memset(b, 's', sizeof(b) - 1)

◆ test_instance

test_instance