mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 20:00:19 +02:00
* libguile/ports.c (scm_i_get_byte_or_eof, scm_i_peek_byte_or_eof): Rename to 'scm_slow_get_byte_or_eof' and 'scm_slow_peek_byte_or_eof', respectively. * libguile/ports.h (scm_i_get_byte_or_eof, scm_i_peek_byte_or_eof): Rename to 'scm_slow_get_byte_or_eof' and 'scm_slow_peek_byte_or_eof', respectively, and mark them as SCM_API. * libguile/inline.h (scm_get_byte_or_eof, scm_peek_byte_or_eof): Adjust to use the new names.
57 lines
1.9 KiB
C
57 lines
1.9 KiB
C
/* classes: h_files */
|
|
|
|
#ifndef SCM_INLINE_H
|
|
#define SCM_INLINE_H
|
|
|
|
/* Copyright (C) 2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010,
|
|
* 2011, 2012, 2013 Free Software Foundation, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public License
|
|
* as published by the Free Software Foundation; either version 3 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA
|
|
*/
|
|
|
|
/* This file is for inline functions. On platforms that don't support
|
|
inlining functions, they are turned into ordinary functions. On
|
|
platforms that do support inline functions, the definitions are still
|
|
compiled into the library, once, in inline.c. */
|
|
|
|
#include "libguile/__scm.h"
|
|
|
|
#include "libguile/gc.h"
|
|
#include "libguile/threads.h"
|
|
#include "libguile/array-handle.h"
|
|
#include "libguile/ports.h"
|
|
#include "libguile/numbers.h"
|
|
#include "libguile/error.h"
|
|
|
|
|
|
SCM_INLINE int scm_is_string (SCM x);
|
|
|
|
SCM_INLINE SCM scm_cell (scm_t_bits car, scm_t_bits cdr);
|
|
SCM_INLINE SCM scm_double_cell (scm_t_bits car, scm_t_bits cbr,
|
|
scm_t_bits ccr, scm_t_bits cdr);
|
|
SCM_INLINE SCM scm_words (scm_t_bits car, scm_t_uint32 n_words);
|
|
|
|
#if SCM_CAN_INLINE || defined SCM_INLINE_C_IMPLEMENTING_INLINES
|
|
/* Either inlining, or being included from inline.c. */
|
|
|
|
SCM_INLINE_IMPLEMENTATION int
|
|
scm_is_string (SCM x)
|
|
{
|
|
return SCM_HAS_TYP7 (x, scm_tc7_string);
|
|
}
|
|
|
|
#endif
|
|
#endif
|