1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include <grass/gis.h>
#include <grass/segment.h>
#include "point.h"
void insert(POINT **pres_pt, int row, int col, int backrow, int backcol)
{
extern POINT *head_start_pt;
POINT *new_pt;
new_pt = (struct point *)G_malloc(sizeof(struct point));
new_pt->row = row;
new_pt->col = col;
new_pt->backrow = backrow;
new_pt->backcol = backcol;
new_pt->next = NULL;
if (head_start_pt == NULL) {
head_start_pt = new_pt;
*pres_pt = head_start_pt;
}
else {
(*pres_pt)->next = new_pt;
*pres_pt = (*pres_pt)->next;
}
}
|