/***********************************************************************/ /* */ /* OCaml */ /* */ /* Alain Frisch, LexiFi */ /* */ /* Copyright 2007 Institut National de Recherche en Informatique et */ /* en Automatique. All rights reserved. This file is distributed */ /* under the terms of the Q Public License version 1.0. */ /* */ /***********************************************************************/ #include #include #include #include #include #include #if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__)) # if defined(_MSC_VER) || defined(__MINGW32__) # define _DLLAPI __declspec(dllexport) # else # define _DLLAPI extern # endif # if defined(__MINGW32__) || defined(UNDER_CE) # define _CALLPROC # else # define _CALLPROC __stdcall # endif #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303 # define _DLLAPI __attribute__((visibility("default"))) # define _CALLPROC #endif /* WIN32 && !CYGWIN */ _DLLAPI void _CALLPROC start_caml_engine() { char * argv[2]; argv[0] = "--"; argv[1] = NULL; caml_startup(argv); }