プログラミング言語SML#解説 4.1.0版
27 SML#システムライブラリ

27.2 Pointer

インタフェイス

structure Pointer =
  struct
    val NULL : [’a. unit -> ’a ptr]
    val advance : [’a. ’a ptr * int -> ’a ptr]
    val importBytes : word8 ptr * int -> word8 vector
    val importString : char ptr -> string
    val isNull : [’a. ’a ptr -> bool]
    val load : [’a. ’a ptr -> ’a]
    val store : [’a. ’a ptr * ’a -> unit]
  end