+ if(currentfont->lastchar>=0 && currentfont->lasty == y) {
+ double xshift = x - currentfont->lastx;
+ if(xshift>=0) {
+ AdvanceSample* old = g->advance_samples;
+ g->advance_samples = new AdvanceSample();
+ g->advance_samples->next = old;
+ g->advance_samples->advance = xshift;
+ }
+ }
+
+ currentfont->lastx = x;
+ currentfont->lasty = y;
+ currentfont->lastchar = code;
+}
+
+static int compare_double(const void *_a, const void *_b)
+{
+ const double*a = (const double*)_a;
+ const double*b = (const double*)_b;
+ if(*a < *b)
+ return -1;
+ if(*a > *b)
+ return 1;
+ return 0;
+}