I need your CFFI help.

oleg harput olegharput at gmail.com
Mon Nov 2 14:50:52 UTC 2020


*In cl-raylib library (cffi version of raylib game development library) *
*there are many constants inside*

*https://github.com/longlene/cl-raylib/blob/master/src/raylib.lisp
<https://github.com/longlene/cl-raylib/blob/master/src/raylib.lisp>*
*like*
(define-constant +lightgray+ '(200 200 200 255) :test #'equal)
(define-constant +gray+ '(130 130 130 255) :test #'equal)
...
*I can call those constants in my program like*
   cl-raylib:+lightgray+
cl-raylib:+gray+
...
*Inside that file there are many things like *

(defcstruct (%vector2 :class vector2-type) "Vector2 type" (x :float)
(y :float))
(defstruct vector2
x y) (defmethod translate-from-foreign (pointer (type vector2-type)
(with-foreign-slots
((x y) pointer (:struct %vector2)) (make-vector2 :x x :y y))) *In cl-raylib
there are functions that take "vector2" type as input for example:
*DrawTriangleLines(Vector2
v1, Vector2 v2, Vector2 v3, Color color); *But i can not reach them.* *How
can i call them if i can call them directly?, do i need to create them?
What must i do? What is the solution? What must i do?*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/cffi-devel/attachments/20201102/1c5d2407/attachment.htm>


More information about the cffi-devel mailing list