Start implementing main function

This commit is contained in:
twinaphex 2018-04-10 04:53:12 +02:00
parent c9e48cd9de
commit d66b8fa882
2 changed files with 55 additions and 2 deletions

View File

@ -65,6 +65,7 @@ flags += -std=c99
INCFLAGS := -I$(LIBRETRO_COMM_DIR)/include
SOURCES_C := \
$(CORE_DIR)/samples/tasks/database/main.c \
$(CORE_DIR)/tasks/task_database.c \
$(CORE_DIR)/tasks/task_database_cue.c \
$(CORE_DIR)/database_info.c \
@ -99,9 +100,10 @@ SOURCES_C := \
$(LIBRETRO_COMM_DIR)/streams/file_stream.c \
$(LIBRETRO_COMM_DIR)/vfs/vfs_implementation.c
#SOURCES_C += $(CORE_DIR)/msg_hash.c
DEFINES = -DHAVE_LIBRETRODB
DEFINES =
CFLAGS += $(DEFINES)
CXXFLAGS += $(DEFINES)
OBJECTS = $(SOURCES_C:.c=.o)

View File

@ -0,0 +1,51 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <queues/task_queue.h>
#include "../../../core_info.h"
#include "../../../tasks/tasks_internal.h"
/*
* return codes -
* graceful exit: 1
* normal exit: 0
* error exit: -1
*/
int main(int argc, char *argv[])
{
const char *db_dir = NULL;
const char *core_info_dir = NULL;
const char *core_dir = NULL;
const char *input_dir = NULL;
const char *playlist_dir = NULL;
const char *exts = "dll";
if (argc < 6)
{
fprintf(stderr, "Usage: %s <database dir> <core dir> <core info dir> <input dir> <playlist dir>\n", argv[0]);
return 1;
}
db_dir = argv[1];
core_dir = argv[2];
core_info_dir = argv[3];
input_dir = argv[4];
playlist_dir = argv[5];
task_queue_init(false /* threaded enable */, NULL);
core_info_init_list(core_info_dir, core_dir, exts, true);
task_push_dbscan(playlist_dir, db_dir, input_dir, false,
true, NULL /* bind callback here later */);
task_queue_check();
core_info_deinit_list();
task_queue_deinit();
return 0;
}