/***********************************************************************/ /* */ /* Objective Caml */ /* */ /* Xavier Leroy and Damien Doligez, INRIA Rocquencourt */ /* */ /* Copyright 1996 Institut National de Recherche en Informatique et */ /* en Automatique. All rights reserved. This file is distributed */ /* under the terms of the GNU Library General Public License. */ /* */ /***********************************************************************/ /* $Id$ */ #ifndef _alloc_ #define _alloc_ #include "misc.h" #include "mlvalues.h" CAMLextern value alloc (mlsize_t, tag_t); CAMLextern value alloc_small (mlsize_t, tag_t); CAMLextern value alloc_tuple (mlsize_t); CAMLextern value alloc_string (mlsize_t); CAMLextern value copy_string (char const *); CAMLextern value copy_string_array (char const **); CAMLextern value copy_double (double); CAMLextern value copy_int32 (int32); /* defined in [ints.c] */ CAMLextern value copy_int64 (int64); /* defined in [ints.c] */ CAMLextern value copy_nativeint (long); /* defined in [ints.c] */ CAMLextern value alloc_array (value (*funct) (char const *), char const ** array); typedef void (*final_fun)(value); CAMLextern value alloc_final (mlsize_t /*size in words*/, final_fun, /*finalization function*/ mlsize_t, /*resources consumed*/ mlsize_t /*max resources*/); CAMLextern int convert_flag_list (value, int *); #endif /* _alloc_ */