17 | module Compiler.Xla.Client.ExecutableBuildOptions
21 | ffi : String -> String
22 | ffi = libxla "c/xla/client/executable_build_options.h"
25 | data ExecutableBuildOptions = MkExecutableBuildOptions AnyPtr
27 | %foreign (ffi "ExecutableBuildOptions_delete")
28 | prim__delete : AnyPtr -> PrimIO ()
31 | delete : HasIO io => ExecutableBuildOptions -> io ()
32 | delete (MkExecutableBuildOptions opts) = primIO $
prim__delete opts
34 | %foreign (ffi "ExecutableBuildOptions_new")
35 | prim__mkExecutableBuildOptions : PrimIO AnyPtr
38 | mkExecutableBuildOptions : HasIO io => io ExecutableBuildOptions
39 | mkExecutableBuildOptions = MkExecutableBuildOptions <$> primIO prim__mkExecutableBuildOptions