summaryrefslogtreecommitdiff
path: root/libguile/foreign.h
diff options
context:
space:
mode:
Diffstat (limited to 'libguile/foreign.h')
-rw-r--r--libguile/foreign.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libguile/foreign.h b/libguile/foreign.h
index 41f26b335..33ce6311a 100644
--- a/libguile/foreign.h
+++ b/libguile/foreign.h
@@ -43,7 +43,13 @@ enum scm_t_foreign_type
SCM_FOREIGN_TYPE_INT32,
SCM_FOREIGN_TYPE_UINT64,
SCM_FOREIGN_TYPE_INT64,
+#ifdef FFI_TARGET_HAS_COMPLEX_TYPE
+ SCM_FOREIGN_TYPE_COMPLEX_FLOAT,
+ SCM_FOREIGN_TYPE_COMPLEX_DOUBLE,
+ SCM_FOREIGN_TYPE_LAST = SCM_FOREIGN_TYPE_COMPLEX_DOUBLE
+#else
SCM_FOREIGN_TYPE_LAST = SCM_FOREIGN_TYPE_INT64
+#endif
};
typedef enum scm_t_foreign_type scm_t_foreign_type;