From 172dc1daf68d634772d57f261266beb0c827c2bb Mon Sep 17 00:00:00 2001 From: belfer Date: Thu, 16 May 2024 09:21:42 +0000 Subject: [PATCH] na ocene 4 --- cpp/_rvmain.cpp | 52 +++---------------------------------------------- 1 file changed, 3 insertions(+), 49 deletions(-) diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp index ac953e8..29675ed 100644 --- a/cpp/_rvmain.cpp +++ b/cpp/_rvmain.cpp @@ -1,7 +1,6 @@ #include -char * ptr1 = "janek"; -char * ptr2 = "kowalskii"; +char * ptr1 = " Dominik P"; int strlen(char *s) { @@ -16,58 +15,13 @@ void strcpy(char *s, char *t) while (*s++ = *t++); } - -#define ALLOCSIZE 10000 - -static char allocbuf[ALLOCSIZE]; -static char *allocp = allocbuf; - -char *alloc(int n) -{ - - if (n % 4 != 0) { - n += 4 - (n % 4); - } - - - if (allocbuf + ALLOCSIZE - allocp >= n) { - allocp += n; - return allocp - n; - } else - return 0; -} - int main() { - char * s = "mpabi"; - uint8_t wynik =0; - wynik = strlen (s); + wynik = strlen (ptr); asm("nop"); + } - char * p1 = alloc(strlen(ptr1)); - strcpy (p1, ptr1); - asm("nop"); - - char * p2 = alloc(strlen(ptr2)); - strcpy (p2, ptr2); - asm("nop"); - - struct point { - int16_t x; - int16_t y; - }; - - struct point * ptrS = (struct point *) alloc(sizeof(point)); - ptrS->x=0x10; - ptrS->y=0x20; - asm("nop"); - - (*ptrS).y= strlen (p1)+ strlen(p2); - - return 1; -} -