Module RA_.RC
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(capnp CONSTRAINT "= 3.5.0" FINDLIBS capnp capnp.unix) DkSDKProject_MakeAvailable(capnp)Add the
Findlib::capnplibrary to any desired targets insrc/*/CMakeLists.txt:target_link_libraries(YourPackage_YourLibraryName # ... existing libraries, if any ... Findlib::capnp)Click your IDE's
Buildbutton
Not using DkSDK?
FIRST, do one or all of the following:
Run:
opam install capnp.3.5.0Edit your
dune-projectand add:(package (name YourExistingPackage) (depends ; ... existing dependenices ... (capnp (>= 3.5.0))))Then run:
dune build *.opam # if this fails, run: dune buildEdit your
<package>.opamfile and add:depends: [ # ... existing dependencies ... "capnp" {>= "3.5.0"} ]Then run:
opam install . --deps-only
FINALLY, add the capnp library to any desired (library)and/or (executable) targets in your **/dune files:
(library
(name YourLibrary)
; ... existing library options ...
(libraries
; ... existing libraries ...
capnp))
(executable
(name YourExecutable)
; ... existing executable options ...
(libraries
; ... existing libraries ...
capnp))moduleSegment:sig...end
moduleMessage:sig...end
moduleSlice:sig...end
moduleStructStorage:sig...end
moduleListStorage:sig...end
moduleObject:sig...end
valbounds_check_slice_exn : ``?err:string->'capSlice.t->unit
valss_get_pointer : ``('cap,'a)``StructStorage.t->``int->'capSlice.toption
valdecode_pointer64 : ``int64->Capnp__.Pointer.t
valdecode_pointer :'capSlice.t->Capnp__.Pointer.t
valmake_list_storage_aux : ``message:'aMessage.t->``num_words:int->``num_elements:int->``storage_type:Capnp__.ListStorageType.t->``segment_id:int->``segment_offset:int->'aListStorage.t
valmake_list_storage : ``message:'capMessage.t->``segment_id:int->``segment_offset:int->``list_pointer:Capnp__.ListPointer.t->'capListStorage.t
moduleListDecoders:sig...end
moduleListCodecs:sig...end
val_dummy : ``boolref
valmake_array_readonly :'capListStorage.t->``('cap,'a)``ListDecoders.t->``(Message.ro,'a,'capListStorage.t)``Capnp__.InnerArray.t
valmake_array_readwrite : ``list_storage:Message.rwListStorage.t->``init:``(``int->Message.rwListStorage.t)``->``codecs:'aListCodecs.t->``(Message.rw,'a,Message.rwListStorage.t)``Capnp__.InnerArray.t
valstring_of_uint8_list : ``null_terminated:bool->'capListStorage.t->string
valstruct_of_bytes_slice :'aSlice.t->``('a,'b)``StructStorage.t
valstruct_of_pointer_slice :'aSlice.t->``('a,'b)``StructStorage.t
valmake_struct_of_list_index :'aListStorage.t->``int->``('a,'b)``StructStorage.t
