+#include <stdlib.h>
+#include <stdio.h>
+#include <memory.h>
#include "../mem.h"
#include "xrow.h"
void xrow_add(xrow_t*r, int32_t x)
{
+ if(r->num && r->lastx==x)
+ return;
+ r->lastx = x;
if(r->num >= r->size) {
r->size *= 2;
r->x = rfx_realloc(r->x, sizeof(r->x[0])*r->size);
{
int32_t*i1 = (int32_t*)_i1;
int32_t*i2 = (int32_t*)_i2;
- return i1-i2;
+ return *i1-*i2;
}
void xrow_sort(xrow_t*r)
r->num = 0;
}
+void xrow_dump(xrow_t*xrow)
+{
+ fprintf(stderr, "x: ");
+ int t;
+ for(t=0;t<xrow->num;t++) {
+ if(t)
+ fprintf(stderr, ", ");
+ fprintf(stderr, "%d", xrow->x[t]);
+ }
+ fprintf(stderr, "\n");
+}
+
void xrow_destroy(xrow_t*r)
{
if(r->x) {