Compare commits
2 Commits
main
..
3a07a9b5ed
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a07a9b5ed | |||
| 163188a814 |
@@ -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
@@ -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
@@ -4,7 +4,7 @@
|
||||
|
||||
int main() {
|
||||
printf("Wait 5 seconds...\n");
|
||||
wait(5000);
|
||||
wait(5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -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 ------------------
|
||||
@@ -6,6 +6,7 @@
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include "time.h"
|
||||
|
||||
void start_thread(void** thread_handle, void* (*task)(void*)) {
|
||||
#ifdef _WIN32
|
||||
|
||||
+2
-4
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user