]> git.eshelyaron.com Git - emacs.git/commit
Prefer signed integer types in module code
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 19 Nov 2015 23:01:26 +0000 (15:01 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 19 Nov 2015 23:01:49 +0000 (15:01 -0800)
commit92949781eb0963fd1b25f1eec4e2d72d2c8ae32e
tree17f16cb6afb54afcbf6abc0ae2c54fe844454cb8
parentd9b300af5c7b07bd870046e73df53e19e860fdb9
Prefer signed integer types in module code

Generally speaking, at the C level the Emacs source code prefers
signed types like ‘ptrdiff_t’ to unsigned types like ‘size_t’,
partly to avoid the usual signedness confusion when comparing values.
Change the module API to follow this convention.
Use ‘int’ for small values that can’t exceed INT_MAX.
* modules/mod-test/mod-test.c (Fmod_test_globref_make)
(Fmod_test_string_a_to_b, Fmod_test_vector_fill)
(Fmod_test_vector_eq):
* src/emacs-module.c (struct emacs_value_frame)
(module_make_global_ref, module_free_global_ref)
(module_copy_string_contents, module_make_string)
(module_vec_set, module_vec_get, module_vec_size):
* src/emacs-module.h (struct emacs_runtime, struct emacs_env_25):
* src/lread.c (suffix_p):
Prefer signed to unsigned integer types.
modules/mod-test/mod-test.c
src/emacs-module.c
src/emacs-module.h
src/lread.c