X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=TODO;fp=TODO;h=258b00705b6d91c7f27ad3cd19e804ed8d092cfe;hb=a50727e74ea9c4582d0e965f52c336d7b10a200c;hp=0000000000000000000000000000000000000000;hpb=0098cf4f463b8892a97459bb24234466abaaa0b4;p=uffi.git diff --git a/TODO b/TODO new file mode 100644 index 0000000..258b007 --- /dev/null +++ b/TODO @@ -0,0 +1,18 @@ +- Cleanup whether types passed to functions are evaluated or not. +At this point, I think types should always be evaluated. That means +passing a quote character in front of non-keyword types. So +:char and '(:array :char) is the way types should be specified. +This may involve stripping the (quote ...) for some implementations +like CMUCL which doesn't evaluate the type argument. + +- Cleanup the meaning of (def-array). Add size parameter + +- Change dereferencing of pointers to :char and :unsigned-char types. +May need to have ensure-char as routine to correctly handle setf +expansions. CMUCL strtol is broken because of signedness. Right now, +LW prefers unsigned and CMUCL prefers signed string arrays. I lean +to having unsigned be the default type. + +- Need to clean signedness of allocate-foreign-string + +- Add def-union routine