Compare commits

..

2 Commits

Author SHA1 Message Date
justuser-31 3a07a9b5ed up 2025-02-11 10:16:05 +03:00
justuser-31 163188a814 Initial commit 2025-02-11 06:32:18 +00:00
6 changed files with 6 additions and 87 deletions
-15
View File
@@ -1,15 +0,0 @@
#include <stdio.h>
#include "../libs/string.h"
int main() {
string test = strInit("Hello?");
printf("String now: %s\n", test);
strAdd(&test, " World?");
printf("String now: %s\n", test);
strSet(&test, "Another intresting test with string");
printf("String now: %s\n", test);
free(test);
return 0;
}
+2 -3
View File
@@ -2,12 +2,11 @@
#include <stdlib.h>
#include "../libs/threads.h"
#include "../libs/time.h"
void* task() {
while (1) {
printf("Background task running\n");
wait(1000);
wait(1);
}
return NULL;
}
@@ -17,7 +16,7 @@ int main() {
start_thread(&thread_handle, task);
printf("Main program continues\n");
wait(5000);
wait(5);
kill_thread(thread_handle);
+1 -1
View File
@@ -4,7 +4,7 @@
int main() {
printf("Wait 5 seconds...\n");
wait(5000);
wait(5);
return 0;
}
-64
View File
@@ -1,64 +0,0 @@
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
// It's base. NUL terminator.
int nulTerm = 1;
// -------------------------------------
// BASE - String and init of this
// -------------------------------------
typedef char* string;
string strInit(char* s) {
string str = malloc(strlen(s) + nulTerm);
strcpy(str, s);
return str;
}
void strResize(string* s, int new_size) {
*s = realloc(*s, new_size + nulTerm);
}
// -------------- END ------------------
// -------------------------------------
// FUNCTION - basic operations
// -------------------------------------
void strAdd(string* s, char* str_new) {
*s = realloc(*s, strlen(*s) + strlen(str_new) + nulTerm);
strcat(*s, str_new);
}
void strSet(string* s, char* str_new) {
*s = realloc(*s, strlen(str_new) + nulTerm);
strcpy(*s, str_new);
}
void strCopy(string* dst, string* src) {
strcpy(*dst, *src);
}
// -------------- END ------------------
// -------------------------------------
// CONVERT - different convert to str
// -------------------------------------
int numLen(double num) {
return snprintf(NULL, 0, "%lf", num);
}
char* int2Str(int* num) {
char* buffer = malloc(numLen(*num) + nulTerm);
sprintf(buffer, "%d", *num);
return buffer;
}
char* float2Str(float* num) {
char* buffer = malloc(numLen(*num) + nulTerm);
sprintf(buffer, "%f", *num);
return buffer;
}
char* double2Str(double* num) {
char* buffer = malloc(numLen(*num) + nulTerm);
sprintf(buffer, "%lf", *num);
return buffer;
}
// -------------- END ------------------
+1
View File
@@ -6,6 +6,7 @@
#endif
#include <stdio.h>
#include "time.h"
void start_thread(void** thread_handle, void* (*task)(void*)) {
#ifdef _WIN32
+2 -4
View File
@@ -1,5 +1,3 @@
#pragma once
#ifdef _WIN32
#include <windows.h>
#else
@@ -8,8 +6,8 @@
void wait(int time) {
#ifdef _WIN32
Sleep(time);
Sleep(time*1000);
#else
usleep(time * 1000);
sleep(time);
#endif
}