aboutsummaryrefslogtreecommitdiff
path: root/src/hotload.h
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-07-26 16:37:15 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-07-26 16:37:15 +0200
commit18c5ce87a15bc12262277fbb2a30245d2d1f8ab9 (patch)
treeb31bf0ceb12e32292a634f084da70df6c6345812 /src/hotload.h
parent98e18bcfdf95f98ed129fcb43427c2616f92ec3c (diff)
downloadskhd-18c5ce87a15bc12262277fbb2a30245d2d1f8ab9.tar.gz
skhd-18c5ce87a15bc12262277fbb2a30245d2d1f8ab9.zip
update hotloader
Diffstat (limited to 'src/hotload.h')
-rw-r--r--src/hotload.h36
1 files changed, 6 insertions, 30 deletions
diff --git a/src/hotload.h b/src/hotload.h
index 4b2068f..1d3921b 100644
--- a/src/hotload.h
+++ b/src/hotload.h
@@ -1,41 +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);
-enum watch_kind
-{
- WATCH_KIND_INVALID,
- WATCH_KIND_CATALOG,
- WATCH_KIND_FILE
-};
-
-struct watched_catalog
-{
- char *directory;
- char *extension;
-};
-
-struct watched_file
-{
- char *absolutepath;
- char *directory;
- char *filename;
-};
-
-struct watched_entry
-{
- enum watch_kind kind;
- union {
- struct watched_file file_info;
- struct watched_catalog catalog_info;
- };
-};
-
+struct watched_entry;
struct hotloader
{
FSEventStreamEventFlags flags;
@@ -44,7 +19,8 @@ struct hotloader
bool enabled;
hotloader_callback *callback;
- struct watched_entry watch_list[32];
+ struct watched_entry *watch_list;
+ unsigned watch_capacity;
unsigned watch_count;
};