Function: make-spinner--cmacro

make-spinner--cmacro is a function defined in spinner.el.

Signature

(make-spinner--cmacro _CL-WHOLE-ARG &optional TYPE BUFFER-LOCAL FRAMES-PER-SECOND DELAY-BEFORE-START)

Documentation

compiler-macro for inlining make-spinner.

Source Code

;; Defined in ~/.emacs.d/elpa/spinner-1.7.4/spinner.el
;; Closure converted to defun by helpful.
(defun make-spinner--cmacro
    (_cl-whole-arg &optional type buffer-local frames-per-second delay-before-start)
  "compiler-macro for inlining `make-spinner'."
  (cl-block make-spinner--cmacro
    (cl--defsubst-expand
     '(type buffer-local frames-per-second delay-before-start)
     '(cl-block make-spinner
	(record 'spinner
		(spinner--type-to-frames type)
		0
		(or frames-per-second spinner-frames-per-second)
		(timer-create)
		nil
		(when buffer-local
		  (if
		      (bufferp buffer-local)
		      buffer-local
		    (current-buffer)))
		(or delay-before-start 0)))
     nil nil nil type buffer-local frames-per-second delay-before-start)))