aboutsummaryrefslogtreecommitdiff
path: root/src/hotload.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/hotload.h')
-rw-r--r--src/hotload.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/hotload.h b/src/hotload.h
index ad782fb..1d3921b 100644
--- a/src/hotload.h
+++ b/src/hotload.h
@@ -1,18 +1,16 @@
#ifndef SKHD_HOTLOAD_H
#define SKHD_HOTLOAD_H
+#ifndef __cplusplus
#include <stdbool.h>
+#endif
+
#include <Carbon/Carbon.h>
#define HOTLOADER_CALLBACK(name) void name(char *absolutepath, char *directory, char *filename)
typedef HOTLOADER_CALLBACK(hotloader_callback);
-struct watched_file
-{
- char *directory;
- char *filename;
-};
-
+struct watched_entry;
struct hotloader
{
FSEventStreamEventFlags flags;
@@ -21,12 +19,14 @@ struct hotloader
bool enabled;
hotloader_callback *callback;
- struct watched_file watch_list[32];
+ struct watched_entry *watch_list;
+ unsigned watch_capacity;
unsigned watch_count;
};
bool hotloader_begin(struct hotloader *hotloader, hotloader_callback *callback);
void hotloader_end(struct hotloader *hotloader);
-void hotloader_add_file(struct hotloader *hotloader, char *file);
+bool hotloader_add_catalog(struct hotloader *hotloader, const char *directory, const char *extension);
+bool hotloader_add_file(struct hotloader *hotloader, const char *file);
#endif