Test lib with makefile

640*480*4 bytes are a lot to process one-by-one
This commit is contained in:
Norbi Peti 2018-11-14 19:15:58 +01:00
parent dea4205a0e
commit cc7cd15efa
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56
4 changed files with 47 additions and 0 deletions

3
libpxc/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
obj/
out/

10
libpxc/makefile Normal file
View file

@ -0,0 +1,10 @@
CC=gcc
# CFLAGS=-I.
pxct: pxct.c pxc
$(CC) -Wall pxct.c -Lout -lpxc -Wl,-rpath=out -o out/pxct
pxc: pxc.c
$(CC) -Wall -c -fpic pxc.c -o obj/pxc.o
$(CC) -Wall -shared obj/pxc.o -o out/libpxc.so

19
libpxc/pxc.c Normal file
View file

@ -0,0 +1,19 @@
#include <stdio.h>
int convert(int px[], int *out[]) {
printf("convert...\n");
return 0;
}
void __attribute__ ((constructor)) initLibrary(void) {
//
// Function that is called when the library is loaded
//
printf("Library is initialized\n");
}
void __attribute__ ((destructor)) cleanUpLibrary(void) {
//
// Function that is called when the library is »closed«.
//
printf("Library is exited\n");
}

15
libpxc/pxct.c Normal file
View file

@ -0,0 +1,15 @@
#include <stdio.h>
/* https://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html
gcc -Wall -c -fpic pxc.c
gcc -Wall -shared pxc.o -o pxc.so
gcc -Wall pxct.c -L. -lpxc -Wl,-rpath=.
*/
int convert(int px[], int *out[]);
int main() {
convert(NULL, NULL);
return 0;
}