#include "internal.h" byte* utf8·findlast(byte* s, rune c) { long c1; rune r; byte *l; if(c < Tx) return strrchr(s, c); l = nil; for(;;){ c1 = *(ubyte*)s; if(c1 < Tx){ if(c1 == 0) return l; if(c1 == c) l = s; s++; continue; } c1 = utf8·decode(s, &r); if(r == c) l = s; s += c1; } return nil; }