Name

ensure-char-integer — Ensures that a dereferenced :char pointer is an integer.

Macro

(ensure-char-integer object)

object

Either a character or a integer specifying a character code.

returns

An integer.

Description

Ensures that an object obtained by dereferencing a :char pointer is an integer.

Examples

      (let ((fs (convert-to-foreign-string "a")))
      (prog1 
      (ensure-char-integer (deref-pointer fs :char))
      (free-foreign-object fs)))
      => 96

Side Effects

None.

Affected by

None.

Exceptional Situations

Depending upon the implementation and what UFFI expects, this macro may signal an error if the object is not a character or integer.