X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fgl_xsublist.h;h=53898ecb3ae03a07dd24cfd2c4e18950c32d99df;hb=fa1db0dd22768f09a507674a30beb5b8a87bb35f;hp=dfd97d138212beabefb12f6f47d0cb25b279930b;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/lib/gl_xsublist.h b/lib/gl_xsublist.h index dfd97d138..53898ecb3 100644 --- a/lib/gl_xsublist.h +++ b/lib/gl_xsublist.h @@ -1,6 +1,6 @@ /* Sequential list data type backed by another list, with out-of-memory checking. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2013 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify @@ -22,6 +22,14 @@ #include "gl_sublist.h" #include "xalloc.h" +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef GL_XSUBLIST_INLINE +# define GL_XSUBLIST_INLINE _GL_INLINE +#endif + #ifdef __cplusplus extern "C" { #endif @@ -29,13 +37,7 @@ extern "C" { /* These functions are thin wrappers around the corresponding functions with _nx_ infix from gl_sublist.h. Upon out-of-memory, they invoke xalloc_die (), instead of returning an error indicator. */ -extern gl_list_t gl_sublist_create (gl_list_t whole_list, - size_t start_index, size_t end_index); - -#if HAVE_INLINE - -# define gl_sublist_create gl_sublist_create_inline -static inline gl_list_t +GL_XSUBLIST_INLINE gl_list_t gl_sublist_create (gl_list_t whole_list, size_t start_index, size_t end_index) { gl_list_t result = gl_sublist_nx_create (whole_list, start_index, end_index); @@ -44,10 +46,10 @@ gl_sublist_create (gl_list_t whole_list, size_t start_index, size_t end_index) return result; } -#endif - #ifdef __cplusplus } #endif +_GL_INLINE_HEADER_END + #endif /* _GL_XSUBLIST_H */