]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/factor.hpp
webapps.wiki: adding search bar
[factor.git] / vm / factor.hpp
index a3de31a5024b7b6f91f69e884d4f4fdc6f823ffc..e127b891ddc9c703cb522eea0cf3476614ec753e 100644 (file)
@@ -1,11 +1,24 @@
-DLLEXPORT void default_parameters(F_PARAMETERS *p);
-DLLEXPORT void init_parameters_from_args(F_PARAMETERS *p, int argc, F_CHAR **argv);
-DLLEXPORT void init_factor(F_PARAMETERS *p);
-DLLEXPORT void pass_args_to_factor(int argc, F_CHAR **argv);
-DLLEXPORT void start_embedded_factor(F_PARAMETERS *p);
-DLLEXPORT void start_standalone_factor(int argc, F_CHAR **argv);
-
-DLLEXPORT char *factor_eval_string(char *string);
-DLLEXPORT void factor_eval_free(char *result);
-DLLEXPORT void factor_yield(void);
-DLLEXPORT void factor_sleep(long ms);
+namespace factor {
+
+factor_vm* new_factor_vm();
+VM_C_API void start_standalone_factor(int argc, vm_char** argv);
+
+// image
+bool factor_arg(const vm_char* str, const vm_char* arg, cell* value);
+
+// objects
+cell object_size(cell tagged);
+
+// os-*
+void open_console();
+void close_console();
+void lock_console();
+void unlock_console();
+bool move_file(const vm_char* path1, const vm_char* path2);
+
+void ignore_ctrl_c();
+void handle_ctrl_c();
+
+bool set_memory_locked(cell base, cell size, bool locked);
+
+}