// The MIT License // // Copyright (C) 2011 by Joseph Wayne Norton // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. #ifndef LETS_NIF_H #define LETS_NIF_H #ifdef __cplusplus extern "C" { #endif #include // Prototypes ERL_NIF_TERM lets_nif_open6(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_destroy6(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_repair6(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_insert2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_insert3(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_insert_new2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_insert_new3(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_delete1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_delete2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_delete_all_objects1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_lookup2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_member2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_first1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_first_iter1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_last1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_last_iter1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_next2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_next_iter2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_prev2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_prev_iter2(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_info_memory1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); ERL_NIF_TERM lets_nif_info_size1(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[]); #ifdef __cplusplus } #endif #endif /* LETS_NIF_H */