~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to regex_internal.h

  • Committer: Juergen Kahrs
  • Date: 2013-12-23 17:26:45 UTC
  • mfrom: (408.2.218)
  • Revision ID: git-v1:ee9707cc44eea3ca64cb71666ac3e8ed26a3bb7f
Merge remote-tracking branch 'origin/master' into cmake

Show diffs side-by-side

added added

removed removed

Lines of Context:
155
155
# define __attribute(arg) __attribute__ (arg)
156
156
#else
157
157
# define __attribute(arg)
 
158
# define __attribute__(arg)     /* GAWK: They left this out. Duh. */
158
159
#endif
159
160
 
160
161
#ifdef GAWK
417
418
 
418
419
#ifndef _LIBC
419
420
# ifdef __i386__
420
 
#  define internal_function   __attribute ((regparm (3), stdcall))
 
421
#  define internal_function   __attribute__ ((regparm (3), stdcall))
421
422
# else
422
423
#  define internal_function
423
424
# endif
436
437
static void re_string_translate_buffer (re_string_t *pstr) internal_function;
437
438
static unsigned int re_string_context_at (const re_string_t *input, int idx,
438
439
                                          int eflags)
439
 
     internal_function __attribute ((pure));
 
440
     internal_function __attribute__ ((pure));
440
441
#endif
441
442
#define re_string_peek_byte(pstr, offset) \
442
443
  ((pstr)->mbs[(pstr)->cur_idx + offset])
726
727
 
727
728
 
728
729
/* Inline functions for bitset operation.  */
729
 
static inline void
 
730
static void __attribute__ ((unused))
730
731
bitset_not (bitset_t set)
731
732
{
732
733
  int bitset_i;
734
735
    set[bitset_i] = ~set[bitset_i];
735
736
}
736
737
 
737
 
static inline void
 
738
static void __attribute__ ((unused))
738
739
bitset_merge (bitset_t dest, const bitset_t src)
739
740
{
740
741
  int bitset_i;
742
743
    dest[bitset_i] |= src[bitset_i];
743
744
}
744
745
 
745
 
static inline void
 
746
static void __attribute__ ((unused))
746
747
bitset_mask (bitset_t dest, const bitset_t src)
747
748
{
748
749
  int bitset_i;
752
753
 
753
754
#ifdef RE_ENABLE_I18N
754
755
/* Inline functions for re_string.  */
755
 
static inline int
756
 
internal_function __attribute ((pure))
 
756
static int
 
757
internal_function __attribute__ ((pure, unused))
757
758
re_string_char_size_at (const re_string_t *pstr, int idx)
758
759
{
759
760
  int byte_idx;
765
766
  return byte_idx;
766
767
}
767
768
 
768
 
static inline wint_t
769
 
internal_function __attribute ((pure))
 
769
static wint_t
 
770
internal_function __attribute__ ((pure, unused))
770
771
re_string_wchar_at (const re_string_t *pstr, int idx)
771
772
{
772
773
  if (pstr->mb_cur_max == 1)
776
777
 
777
778
# ifndef NOT_IN_libc
778
779
static int
779
 
internal_function __attribute ((pure))
 
780
internal_function __attribute__ ((pure, unused))
780
781
re_string_elem_size_at (const re_string_t *pstr, int idx)
781
782
{
782
783
#  ifdef _LIBC