prepare_data now only processes files based on modification time
[laserbrain_demo] / src / dataset.inl
index 1df20d5..ca01ea2 100644 (file)
@@ -1,5 +1,6 @@
 #include <stdio.h>
 #include <string.h>
+#include "logger.h"
 
 template <typename T>
 DataSet<T>::DataSet(T (*create_func)(), bool (*load_func)(T, const char*), bool (*done_func)(T), void (*destr_func)(T))
@@ -58,6 +59,7 @@ int DataSet<T>::dataset_load_func(const char *fname, int id, void *cls)
 {
        DataSet<T> *dset = (DataSet<T>*)cls;
        T data = (T)resman_get_res_data(dset->rman, id);
+       if(!data) return -1;
 
        if(!dset->load(data, fname)) {
                return -1;
@@ -74,9 +76,9 @@ int DataSet<T>::dataset_done_func(int id, void *cls)
        int load_res = resman_get_res_result(dset->rman, id);
 
        if(load_res != 0) {
-               fprintf(stderr, "failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+               error_log("failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
        } else {
-               printf("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
+               info_log("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id));
        }
 
        if(dset->done) {