Name: Anonymous 2016-01-16 13:19
Write a macro
The intended usage of this macro:
This should expand to:
The macro must work whatever the number and names of the function parameters.
check-arguments-non-nil
to be used in function definitions, that would expand to assertion about every argument being non-nil.The intended usage of this macro:
(defun foo (a b c d)
(check-arguments-non-nil)
foo-body)
This should expand to:
(defun foo (a b c d)
(assert (and (not (null a)) (not (null b)) (not (null c)) (not (null d)))
(a b c d)
"Null argument in FOO")
foo-body)
The macro must work whatever the number and names of the function parameters.