mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-18 15:22:03 -08:00
Added an inliner for 1+/1- to ecl_make_integer(), which does not dispatch on types.
This commit is contained in:
parent
c95d096662
commit
c98e53a346
1 changed files with 2 additions and 0 deletions
|
|
@ -391,11 +391,13 @@
|
|||
;; file num_arith.d
|
||||
|
||||
(def-inline 1+ :always (t) t "ecl_one_plus(#0)")
|
||||
(def-inline 1+ :always (fixnum) t "ecl_make_integer((#0)+1)")
|
||||
(def-inline 1+ :always (double-loat) :double "(double)(#0)+1")
|
||||
(def-inline 1+ :always (single-float) :float "(float)(#0)+1")
|
||||
(def-inline 1+ :always (fixnum) :fixnum "(#0)+1" :exact-return-type t)
|
||||
|
||||
(def-inline 1- :always (t) t "ecl_one_minus(#0)")
|
||||
(def-inline 1- :always (fixnum) t "ecl_make_integer((#0)-1)")
|
||||
(def-inline 1- :always (double-float) :double "(double)(#0)-1")
|
||||
(def-inline 1- :always (single-float) :float "(float)(#0)-1")
|
||||
(def-inline 1- :always (fixnum) :fixnum "(#0)-1" :exact-return-type t)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue