Raymond Toy pushed to branch master at cmucl / cmucl

Commits:

2 changed files:

Changes:

  • src/code/c-call.lisp
    ... ... @@ -19,7 +19,7 @@
    19 19
     
    
    20 20
     (intl:textdomain "cmucl")
    
    21 21
     
    
    22
    -(export '(char short int long long-long unsigned-char unsigned-short unsigned-int
    
    22
    +(export '(char short int long long-long signed-char unsigned-char unsigned-short unsigned-int
    
    23 23
     	  unsigned-long unsigned-long-long float double c-string void))
    
    24 24
     	       
    
    25 25
     
    
    ... ... @@ -30,6 +30,8 @@
    30 30
     (def-alien-type int (integer 32))
    
    31 31
     (def-alien-type long (integer #-alpha 32 #+alpha 64))
    
    32 32
     (def-alien-type long-long (integer 64))
    
    33
    +;; The same as c-call:char, for convenience with C signed-char.
    
    34
    +(def-alien-type signed-char (integer 8))
    
    33 35
     
    
    34 36
     (def-alien-type unsigned-char (unsigned 8))
    
    35 37
     (def-alien-type unsigned-short (unsigned 16))
    

  • src/general-info/release-21f.md
    ... ... @@ -25,6 +25,7 @@ public domain.
    25 25
         * ~~#154~~ piglatin translation does not work anymore
    
    26 26
     	* ~~#171~~ Readably print `(make-pathname :name :unspecfic)`
    
    27 27
     	* ~~#242~~ Fix bug in `alien-funcall` with `c-call:char` as result type
    
    28
    +    * ~~#244~~ Add `c-call:signed-char`
    
    28 29
         * ~~#248~~ Print MOVS instruction with correct case
    
    29 30
       * Other changes:
    
    30 31
       * Improvements to the PCL implementation of CLOS: