- Documentation
- Reference manual
- Foreign Language Interface
- The Foreign Include File
- Constructing Terms
- PL_put_variable()
- PL_put_atom()
- PL_put_bool()
- PL_put_chars()
- PL_put_atom_chars()
- PL_put_string_chars()
- PL_put_string_nchars()
- PL_put_list_chars()
- PL_put_integer()
- PL_put_int64()
- PL_put_uint64()
- PL_put_pointer()
- PL_put_float()
- PL_put_functor()
- PL_put_list()
- PL_put_nil()
- PL_put_term()
- PL_cons_functor()
- PL_cons_functor_v()
- PL_cons_list()
- PL_put_dict()
- Constructing Terms
- The Foreign Include File
- Foreign Language Interface
- Packages
- Reference manual
Availability:C-language interface function
0 to leave the tag unbound. The keys vector is a
vector of atoms of at least len long. The values
is a term vector allocated using PL_new_term_refs()
of at least len long. This function returns true
on success. On failure it returns
false and leaves an exception in the environment. This is
either a resource exception or a duplicate_key(Key)
exception.223Versions up to 10.1.2
returned -1 if the tag or one of the keys was
invalid and -2 if there are duplicate keys. Later versions terminate
with a fatal ABI error if tag or one of the keys
is invalid and raises a normal Prolog exception on duplicate keys.