summaryrefslogtreecommitdiff
path: root/libguile/keywords.c
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2011-03-09 01:14:43 -0500
committerMark H Weaver <mhw@netris.org>2011-03-09 01:14:43 -0500
commitc428e58681fbd006d253bda51b3543110b317b8d (patch)
tree9b8f3108cab9cad997bc876aba8af64362336dad /libguile/keywords.c
parentce3ce21c623771ecafdf80c98519e80048cfedb7 (diff)
downloadguile-c428e58681fbd006d253bda51b3543110b317b8d.tar.gz
Add scm_from_latin1_keyword and scm_from_utf8_keyword
* libguile/keywords.c (scm_from_latin1_keyword, scm_from_utf8_keyword): New functions appropriate for use when keyword name is a constant. (scm_from_locale_keyword, scm_from_locale_keywordn): Change formal parameter from `str' to `name'. * libguile/keywords.h: Add prototypes for new functions. Change formal parameter of scm_from_locale_keyword* from `str' to `name'. * doc/ref/api-data.texi: Document new functions. Remind users that scm_from_locale_keyword should not be used when the name is a C string constant. Change formal parameter from `str' to `name'.
Diffstat (limited to 'libguile/keywords.c')
-rw-r--r--libguile/keywords.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/libguile/keywords.c b/libguile/keywords.c
index 0740801ae..3b9a9228c 100644
--- a/libguile/keywords.c
+++ b/libguile/keywords.c
@@ -101,15 +101,27 @@ scm_is_keyword (SCM val)
}
SCM
-scm_from_locale_keyword (const char *str)
+scm_from_locale_keyword (const char *name)
{
- return scm_symbol_to_keyword (scm_from_locale_symbol (str));
+ return scm_symbol_to_keyword (scm_from_locale_symbol (name));
}
SCM
-scm_from_locale_keywordn (const char *str, size_t len)
+scm_from_locale_keywordn (const char *name, size_t len)
{
- return scm_symbol_to_keyword (scm_from_locale_symboln (str, len));
+ return scm_symbol_to_keyword (scm_from_locale_symboln (name, len));
+}
+
+SCM
+scm_from_latin1_keyword (const char *name)
+{
+ return scm_symbol_to_keyword (scm_from_latin1_symbol (name));
+}
+
+SCM
+scm_from_utf8_keyword (const char *name)
+{
+ return scm_symbol_to_keyword (scm_from_utf8_symbol (name));
}
/* njrev: critical sections reviewed so far up to here */