File:  [DVB] / dietlibc / lib / strrchr.c
Revision 1.4: download - view: text, annotated - select for diffs
Fri Apr 29 21:48:29 2016 UTC (8 years, 1 month ago) by leitner
Branches: MAIN
CVS tags: HEAD
fix gcc 6 warnings

#include <string.h>
#include "dietfeatures.h"

char *strrchr(const char *t, int c) {
  register char ch;
  register const char *l=0;

  ch = c;
  for (;;) {
    if (__unlikely(*t == ch)) l=t;
                                   if (__unlikely(!*t)) return (char*)l;
                                                                         ++t;
#ifndef WANT_SMALL_STRING_ROUTINES
    if (__unlikely(*t == ch)) l=t;
                                   if (__unlikely(!*t)) return (char*)l;
                                                                         ++t;
    if (__unlikely(*t == ch)) l=t;
                                   if (__unlikely(!*t)) return (char*)l;
                                                                         ++t;
    if (__unlikely(*t == ch)) l=t;
                                   if (__unlikely(!*t)) return (char*)l;
                                                                         ++t;
#endif
  }
  return (char*)l;
}

char *rindex(const char *t,int c)	__attribute__((weak,alias("strrchr")));

LinuxTV legacy CVS <linuxtv.org/cvs>