From 7a59af30af80d21925957252ad9e6ed98836b453 Mon Sep 17 00:00:00 2001 From: mpabi Date: Fri, 17 May 2024 10:13:06 +0000 Subject: [PATCH] func+struct --- cpp/_rvmain.cpp | 40 ++++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp index ac953e8..b5c3490 100644 --- a/cpp/_rvmain.cpp +++ b/cpp/_rvmain.cpp @@ -37,36 +37,32 @@ char *alloc(int n) return 0; } +int32_t sum (int32_t a, int32_t b) { + + return a+b; +} + int main() { - char * s = "mpabi"; - - - uint8_t wynik =0; - wynik = strlen (s); - - 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; + int32_t x; + int32_t y; }; - struct point * ptrS = (struct point *) alloc(sizeof(point)); - ptrS->x=0x10; - ptrS->y=0x20; + struct point * ptrS; + + ptrS = (struct point *) alloc(sizeof(point)); + asm("nop"); - (*ptrS).y= strlen (p1)+ strlen(p2); + ptrS->x=0x10; + ptrS->y=0x20; + + int32_t wynik = 0; + + wynik = sum ( (*ptrS).x, ptrS->y); + asm("nop"); return 1; }