ecl/src/cmp
Marius Gerbershagen b00e62f9d3 cmp: Allow for compile time evaluation of inlined forms
The following statement:
    (eval-when (:compile-toplevel :load-toplevel :execute)
      (print "test"))
    resulted in an error, since the compiler would expand the print
    statement in a FFI:C-INLINE form, which can't be evaluated at
    compile time.
2018-04-21 15:34:20 +02:00
..
cmparray.lsp cmp: some cleanup changes 2018-02-10 17:51:53 +01:00
cmpbind.lsp cmp: all baboon have now error message 2018-02-05 18:11:35 +01:00
cmpblock.lsp cmp: add blocks around ecl_frs_push in generated C code 2018-03-27 18:49:23 +02:00
cmpc-inliner.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
cmpc-machine.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmpc-wt.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmpcall.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpcatch.lsp cmp: execute cleanup forms of unwind-protect with interrupts disabled 2018-03-27 19:03:03 +02:00
cmpcbk.lsp consistency: defcallback always returns just pointer, not a list 2017-09-30 12:23:57 +02:00
cmpclos.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
cmpct.lsp ieee-floats: fix builds with --with-ieee-fp=no 2016-08-11 22:38:30 +02:00
cmpdefs.lsp Makefile.in: be explicit with directories 2016-10-21 10:06:49 +02:00
cmpenv-api.lsp Unify compilation environment markers 2018-02-15 12:44:49 +01:00
cmpenv-declaim.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
cmpenv-declare.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpenv-fun.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpenv-proclaim.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpeval.lsp Look up a lexical macro before a compiler macro. 2018-02-12 16:02:00 +01:00
cmpexit.lsp cmp: all baboon have now error message 2018-02-05 18:11:35 +01:00
cmpffi.lsp ffi: void functions return no values 2017-09-30 20:34:08 +02:00
cmpflet.lsp Major cleanup for environment mark interpretation 2018-02-10 20:21:11 +01:00
cmpform.lsp cmp: all baboon have now error message 2018-02-05 18:11:35 +01:00
cmpfun.lsp boole: move compiler macro to cmpnum 2017-04-28 11:13:05 +02:00
cmpglobals.lsp Unify compilation environment markers 2018-02-15 12:44:49 +01:00
cmpif.lsp cmp: add a few c-local declarations 2017-04-28 11:15:21 +02:00
cmpinline.lsp fix #409: order of evaluation of values forms 2017-12-29 16:58:27 +01:00
cmplam.lsp Unify compilation environment markers 2018-02-15 12:44:49 +01:00
cmplet.lsp cmp: refactor: be explicit on declaring specials. 2017-04-28 11:43:09 +02:00
cmploc.lsp cmp: all baboon have now error message 2018-02-05 18:11:35 +01:00
cmpmac.lsp cmp: add a few c-local declarations 2017-04-28 11:15:21 +02:00
cmpmain.lsp Accept all valid function names in c::compile 2018-02-13 13:22:12 +01:00
cmpmap.lsp mapcar-expand: fix-typo 2017-08-10 20:32:02 +02:00
cmpmulti.lsp cmp: refactor: be explicit on declaring specials. 2017-04-28 11:43:09 +02:00
cmpname.lsp cleanup: cmp: compute-init-name: get rid of wrapping code 2017-07-21 18:15:28 +02:00
cmpnum.lsp boole: move compiler macro to cmpnum 2017-04-28 11:13:05 +02:00
cmpopt-bits.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
cmpopt-clos.lsp cmp: refactor: cosmetic cmpopt-clos fixes 2017-04-28 11:24:47 +02:00
cmpopt-cons.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpopt-constant.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpopt-printer.lsp cmp: add a few c-local declarations 2017-04-28 11:15:21 +02:00
cmpopt-sequence.lsp compiler: fix compiler-macro for `FIND' 2015-12-18 10:35:11 +01:00
cmpopt-type.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
cmpopt.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmpos-features.lsp environ: accept empty list as nil environment 2017-09-05 20:17:39 +02:00
cmpos-run.lsp environ: accept empty list as nil environment 2017-09-05 20:17:39 +02:00
cmppackage.lsp Unify compilation environment markers 2018-02-15 12:44:49 +01:00
cmppolicy.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmpprop.lsp cmp: simplify return-from c1form 2018-02-10 18:14:17 +01:00
cmpspecial.lsp cmp: all baboon have now error message 2018-02-05 18:11:35 +01:00
cmpstack.lsp cmp: cleanup: remove bogus constant 2017-04-28 11:51:29 +02:00
cmpstructures.lsp cmp: refactor: qualify package of *-prop interface 2017-04-28 11:48:15 +02:00
cmptables.lsp cmp: simplify return-from c1form 2018-02-10 18:14:17 +01:00
cmptag.lsp cmp: add blocks around ecl_frs_push in generated C code 2018-03-27 18:49:23 +02:00
cmptop.lsp cmp: Allow for compile time evaluation of inlined forms 2018-04-21 15:34:20 +02:00
cmptype-arith.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmptype-assert.lsp Signal error on invalid constant type checking. 2017-06-28 15:58:20 +02:00
cmptype-prop.lsp newcmp: remove obsolete newcmp package 2016-03-11 16:06:45 +01:00
cmptype.lsp don't check type declarations for default values of optional and keyword function arguments 2017-12-02 21:49:46 +01:00
cmptypes.lsp Major cleanup for environment mark interpretation 2018-02-10 20:21:11 +01:00
cmputil.lsp normalize-build-target-name: normalize :fasb 2017-07-21 17:21:39 +02:00
cmpvar.lsp Major cleanup for environment mark interpretation 2018-02-10 20:21:11 +01:00
cmpwt.lsp The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
defsys.lsp.in The ECL code no longer uses tabulator characters, they were replaced 2015-09-03 07:35:47 -04:00
load.lsp.in cmp: collect-lines: move function to cmputil 2017-07-21 10:45:13 +02:00
proclamations.lsp feature: export make-stream-from-fd interface 2017-10-11 10:25:59 +02:00
sysfun.lsp cleanup: remove hierarchical packages interface 2017-05-13 18:06:26 +02:00