Module Lwt_sys
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(lwt CONSTRAINT "= 5.6.1" FINDLIBS lwt lwt.unix) DkSDKProject_MakeAvailable(lwt)
Add the
Findlib::lwt
library to any desired targets insrc/*/CMakeLists.txt
:target_link_libraries(YourPackage_YourLibraryName # ... existing libraries, if any ... Findlib::lwt)
Click your IDE's
Build
button
Not using DkSDK?
FIRST, do one or all of the following:
Run:
opam install lwt.5.6.1
Edit your
dune-project
and add:(package (name YourExistingPackage) (depends ; ... existing dependenices ... (lwt (>= 5.6.1))))
Then run:
dune build *.opam # if this fails, run: dune build
Edit your
<package>.opam
file and add:depends: [ # ... existing dependencies ... "lwt" {>= "5.6.1"} ]
Then run:
opam install . --deps-only
FINALLY, add the lwt.unix
library to any desired (library)
and/or (executable)
targets in your **/dune
files:
(library
(name YourLibrary)
; ... existing library options ...
(libraries
; ... existing libraries ...
lwt.unix))
(executable
(name YourExecutable)
; ... existing executable options ...
(libraries
; ... existing libraries ...
lwt.unix))
exception
Not_available
of
string
Not_available(feature)
is an exception that may be raised when a
feature is not available on the current system.
type
feature`` = ``[
| ```
wait4 ``
| ```
get_cpu ``
| ```
get_affinity ``
| ```
set_affinity ``
| ```
recv_msg ``
| ```
send_msg ``
| ```
fd_passing ``
| ```
get_credentials ``
| ```
mincore ``
| ```
madvise ``
| ```
fdatasync ``
| ```
libev ``]
Features that can be tested.
val
have :
feature
->
bool
Test whether the given feature is available on the current system.
type
byte_order`` =
|
Little_endian
|
Big_endian
(* Type of byte order
*)
val
byte_order :
byte_order
The byte order used by the computer running the program.
val
windows : bool
-
deprecated
Use
Sys.win32
.