summaryrefslogtreecommitdiff
path: root/prism/util/pm_string.c
diff options
context:
space:
mode:
authorYuta Saito <[email protected]>2024-07-20 02:59:39 +0000
committergit <[email protected]>2024-07-26 17:07:50 +0000
commita65c205a1bce121821472c8e7658247a47e89047 (patch)
tree84c4cf6ad629f65e704e061704c1d16fe63b10ff /prism/util/pm_string.c
parent1992bd31a55c8c1805da7dfa3d594807184cee4b (diff)
[ruby/prism] Add explicit check for PRISM_HAS_NO_FILESYSTEM
https://github.com/ruby/prism/commit/89c22f0e6c
Diffstat (limited to 'prism/util/pm_string.c')
-rw-r--r--prism/util/pm_string.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/prism/util/pm_string.c b/prism/util/pm_string.c
index 6545bce319..0a67accd86 100644
--- a/prism/util/pm_string.c
+++ b/prism/util/pm_string.c
@@ -202,7 +202,7 @@ pm_string_file_init(pm_string_t *string, const char *filepath) {
CloseHandle(file);
*string = (pm_string_t) { .type = PM_STRING_OWNED, .source = source, .length = (size_t) file_size };
return true;
-#else
+#elif defined(PRISM_HAS_FILESYSTEM)
FILE *file = fopen(filepath, "rb");
if (file == NULL) {
return false;
@@ -241,6 +241,11 @@ pm_string_file_init(pm_string_t *string, const char *filepath) {
*string = (pm_string_t) { .type = PM_STRING_OWNED, .source = source, .length = length };
return true;
+#else
+ (void) string;
+ (void) filepath;
+ perror("pm_string_file_init is not implemented for this platform");
+ return false;
#endif
}