Fabrizio Fabbri
f0d09de88e
Fix #402 multiple-values are not returned (reverted)
...
Reintroduce fix for additional coverity warnings.
2017-09-19 00:16:06 -04:00
Daniel Kochmanski
5ef3d3d51d
Revert "Fix additional coverity warnings."
...
This reverts commit 06f5697074 .
2017-09-01 09:51:40 +02:00
Fabrizio Fabbri
06f5697074
Fix additional coverity warnings.
2017-06-06 23:43:02 +02:00
Kris Katterjohn
2c651a9ecd
Improve some error messages for functions of exactly one variable
...
This changes
"the value of the first argument"
to
"the value of the only argument"
in some type-error error messages for functions accepting exactly
one argument.
2017-02-07 16:19:17 -06:00
Kris Katterjohn
98969d14ff
Fix some more error messages mentioning the wrong function names
...
array-rank - mentioned array-dimension instead
denominator - mentioned numerator instead
set - mentioned setq instead
2017-02-07 16:17:26 -06:00
Daniel Kochmański
749b97d06c
indent: indent files according to GNU standard
...
(a-c)
doc: list files
2016-05-05 13:40:27 +02:00
Matthew Mondor
8f07cd58d8
The ECL code no longer uses tabulator characters, they were replaced
...
by spaces.
A custom script was used to insert/replace Emacs and ViM per-file editor
settings according to their type and the new ECL coding style.
2015-09-03 07:35:47 -04:00
Daniel Kochmański
4d19a27424
cosmetic: untabify
...
Signed-off-by: Daniel Kochmański <dkochmanski@turtle-solutions.eu>
2015-06-21 14:38:20 +02:00
Juan Jose Garcia Ripoll
5d59463fd9
Null terminate the base-strings created by make-array.
2012-12-17 22:37:00 +01:00
Juan Jose Garcia Ripoll
5b7258e8c5
Upgraded release number
2012-12-06 10:59:19 +01:00
Juan Jose Garcia Ripoll
e54d9a6173
Rename type_of -> ecl_t_of
2012-07-05 23:07:34 +02:00
Juan Jose Garcia Ripoll
825fc8cbd3
Cnil and Ct are now part of legacy
2012-06-30 23:01:40 +02:00
Juan Jose Garcia-Ripoll
8441a08c97
VALUES() is now part of legacy.h
2012-06-30 11:48:01 +02:00
Juan Jose Garcia-Ripoll
05a16801ca
Rename cl_va_* macros to ecl_va_*
2012-06-24 20:46:55 +02:00
Juan Jose Garcia Ripoll
7c3f72776d
New function ecl_array_rank()
2012-06-12 22:41:21 +02:00
Juan Jose Garcia Ripoll
dac086195d
Renamed the array limit constants: ADIMLIM, ATOTLIM, ARANKLIM, to ECL_ARRAY_{DIMENSION,TOTAL,RANK}_LIMIT
2012-06-12 21:43:32 +02:00
Juan Jose Garcia Ripoll
d9ed24c440
Change ecl_make_(single|double|long)float to ecl_make_*_flat, splitting the name for consistency
2012-06-10 00:09:41 +02:00
Juan Jose Garcia Ripoll
52512c15a4
Rename the stp_* and aet_* enumeration names with the ecl_ prefix
2012-06-08 00:12:48 +02:00
Juan Jose Garcia Ripoll
cb1cf92713
Rename ecl_fix() to ecl_fixnum(), just like ecl_long_float() or ecl_double_float()
2012-06-07 23:55:43 +02:00
Juan Jose Garcia Ripoll
64a9168434
CHARACTERP, BASE_CHAR_P, BASE_CHAR_CODE_P, CODE_CHAR, CHAR_CODE, REAL_TYPE, IMMEDIATE, IMMEDIATE_TAG, FIXNUM_TAG, FIXNUM_MINUSP, FIXNUM_PLUSP, FIXNUMP and fix get the ecl_ prefix
2012-06-06 11:19:55 +02:00
Juan Jose Garcia Ripoll
fbd3587b1a
Removed further warnings about uninitialized or unused variables and functions
2012-04-11 23:04:27 +02:00
Juan Jose Garcia Ripoll
036cb55928
Fixes to remove warnings about unused variables. Replaced some uses of @(return) with ecl_return*()
2012-04-10 23:20:40 +02:00
Juan Jose Garcia Ripoll
4c4b58c5cf
Fixed various type warnings issued by Clang
2012-04-09 22:31:09 +02:00
Juan Jose Garcia Ripoll
e8d8c45e8d
Fixed some improper uses of FEtype_error_index (Jerry James)
2012-02-06 21:54:36 +01:00
Juan Jose Garcia Ripoll
56139f6a53
When extracting the byte content of an array, create vectors with a fill pointer.
2012-01-06 11:47:00 +01:00
Juan Jose Garcia Ripoll
0102aed9f5
We introduce two functions, ecl_to_fix/ecl_to_size, which may be inlined and are more focused than fixint/fixnnint
2012-01-01 23:39:01 +01:00
Juan Jose Garcia Ripoll
efc0ca6b9e
COPY-SUBARRAY (and REPLACE for that matter) did not always work when arrays overlapped.
2011-10-30 12:11:42 +01:00
Juan Jose Garcia Ripoll
853ec3ebc5
Errors in array/sequence indexes are now a bit more uniform. Eliminated FEillegal_index. Changed prototype for FEtype_error_index. Fixed typo in FEwrong_index.
2011-04-03 10:03:50 +02:00
Juan Jose Garcia Ripoll
a86bbd3605
Fixed various warnings to allow compiling ECL with CLang
2011-01-23 16:06:47 +01:00
Juan Jose Garcia Ripoll
f8c9558a5d
SI:ARRAY-ELEMENT-TYPE-BYTE-SIZE now accepts an array instead of a type (A Gavrilov)
2010-10-14 09:50:45 +02:00
Juan Jose Garcia Ripoll
294a4280c6
MAKE-ARRAY did not check the type of its first argument
2010-09-12 15:06:38 +02:00
Alexander Gavrilov
8ed8a8e807
Add a function for retrieving the array element size in bytes.
...
This information is necessary for various alignment needs and
other low-level memory manipulation. For bit it returns a ratio.
2010-08-20 20:29:04 +02:00
Alexander Gavrilov
7c7a40e4bd
Add a function for computing the pointer to a row-major-aref item.
...
This is necessary for open-coding the actual array access, while
keeping the array object type and index bound check. The array
element type is not checked; instead the function ensures that the
specified number of bytes at the returned ptr are within bounds.
2010-08-20 20:29:03 +02:00
Juan Jose Garcia Ripoll
2c7c81f114
Added a routine that serializes certain objects.
2010-06-06 16:20:30 +02:00
Juan Jose Garcia Ripoll
a7a221e136
Optimized COPY-SUBARRAY and used it for improving REPLACE
2010-05-28 23:46:00 +02:00
Juan Jose Garcia Ripoll
f7ad326bee
Changed the order of arguments in ASET to simplify the resulting SETF forms
2010-05-19 10:22:38 +02:00
Juan Jose Garcia Ripoll
557474044f
FEwrong_dimensions() did not invoke cl_make_list() with enough arguments.
2010-05-05 23:01:12 +02:00
Juan Jose Garcia Ripoll
89b9a561ea
Replaced ecl_fixnum_in_range() with explicit checks in the functions, which are cheaper and, thanks to ecl_unlikely, faster.
2010-02-27 16:23:21 +01:00
Juan Jose Garcia Ripoll
86c211a6a1
Optimize ecl-inl.h for small cons and use of ecl_unlikely. New macros ECL_CONSP, ECL_LISTP, ECL_ATOM, ECL_SYMBOLP
2010-02-27 09:47:05 +01:00
Juan Jose Garcia Ripoll
6e4d572bfb
Tag many error checks using ecl_unlikely
2010-02-26 10:43:37 +01:00
Juan Jose Garcia Ripoll
9da71f93a9
Replaced ecl_check_type_string with FEwrong_type_*_arg
2010-02-25 22:22:12 +01:00
Juan Jose Garcia Ripoll
8281a9de7f
Eliminated assert_type_array
2010-02-25 21:41:50 +01:00
Juan Jose Garcia Ripoll
56d1fbabac
Eliminated assert_type_vector
2010-02-25 21:40:17 +01:00
Juan Jose Garcia Ripoll
11a111f703
Replaced most FEtype_error_string with FEwrong_type_*_arg
2010-02-25 17:53:31 +01:00
Juan Jose Garcia Ripoll
29325706cc
Replaced most FEtype_error_array with FEwrong_type_*_arg
2010-02-25 17:48:10 +01:00
Juan Jose Garcia Ripoll
f7f823f505
Replaced FEtype_error_{character,integer} with FEwrong_type_*_arg
2010-02-25 16:42:28 +01:00
Juan Jose Garcia Ripoll
29a988d222
Replaced many calls to ecl_type_error() with the more expressive but uncorrectable FEwrong_type_nth_arg()
2010-02-25 15:32:42 +01:00
Juan Jose Garcia Ripoll
9c2297058c
New function EXT:ARRAY-RAW-DATA returns an array of octets that overlaps with the data of a given array.
2009-11-08 15:04:37 +01:00
Juan Jose Garcia Ripoll
4bcd908a0a
The function ecl_alloc_simple_vector() is responsible now for allocation of simple strings and it uses ecl_alloc_compact_object().
2009-08-29 18:53:28 +02:00
Juan Jose Garcia Ripoll
95ac61115c
ECL was still using the deprecated c_string_to_object
2009-08-29 10:53:54 +02:00