Module Stdlib.Ephemeron
Contents
Instructions: Use this module in your project
In the IDE (CLion, Visual Studio Code, Xcode, etc.) you use for your DkSDK project:
- Add the following to your project's - dependencies/CMakeLists.txt:- DkSDKProject_DeclareAvailable(ocaml CONSTRAINT "= 4.14.0" FINDLIBS str unix runtime_events threads dynlink) DkSDKProject_MakeAvailable(ocaml)
- Add the - Findlib::ocamllibrary to any desired targets in- src/*/CMakeLists.txt:- target_link_libraries(YourPackage_YourLibraryName # ... existing libraries, if any ... Findlib::ocaml)
- Click your IDE's - Buildbutton
Not using DkSDK?
FIRST, do one or all of the following:
- Run: - opam install ocaml.4.14.0
- Edit your - dune-projectand add:- (package (name YourExistingPackage) (depends ; ... existing dependenices ... (ocaml (>= 4.14.0))))- Then run: - dune build *.opam # if this fails, run: dune build
- Edit your - <package>.opamfile and add:- depends: [ # ... existing dependencies ... "ocaml" {>= "4.14.0"} ]- Then run: - opam install . --deps-only
FINALLY, add the  library to any desired (library)and/or (executable) targets in your **/dune files:
(library
  (name YourLibrary)
  ; ... existing library options ...
  (libraries
    ; ... existing libraries ...
    ))
(executable
  (name YourExecutable)
  ; ... existing executable options ...
  (libraries
    ; ... existing libraries ...
    ))moduletypeS=sig...end
moduletypeSeededS=sig...end
The output signature of the functors
K1.MakeSeeded and
K2.MakeSeeded.
moduleK1:sig...end
Ephemerons with one key.
moduleK2:sig...end
Ephemerons with two keys.
moduleKn:sig...end
Ephemerons with arbitrary number of keys of the same type.
moduleGenHashTable:sig...end
Hash tables on generic containers with notion of death and aliveness.
