X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-extensions.lisp;h=6963eebb8b78f44be9ebccf28cbec2aa0e1f0903;hb=d720bc359f03734ccb9baf66cb45dc01d623f369;hp=f65e25d81e84d06e686f16fa5a4774ab44dc51d3;hpb=a01e7ac2e8a9f3afae8f759381a0829fceb5bfde;p=sbcl.git diff --git a/src/code/target-extensions.lisp b/src/code/target-extensions.lisp index f65e25d..6963eeb 100644 --- a/src/code/target-extensions.lisp +++ b/src/code/target-extensions.lisp @@ -119,3 +119,8 @@ exit(3) directly will circumvent these hooks.") (%shrink-vector string size) string))) ,@body)))) + +;;; The smallest power of two that is equal to or greater than X. +(defun power-of-two-ceiling (x) + (declare (index x)) + (ash 1 (integer-length (1- x))))