I need your help!
I like to copy the structure as follows:
typedef struct PackageObject_s {
long **vertex;
long num_vertex;
long objectType;
REAL r;
long bottom[3];
long top[3];
long *start;
REAL coverage;
} PackageObject __attribute__ ((aligned));
I try like this:
static inline void PackageObject_copy(PackageObject *dst, const PackageObject *src) {
dst->num_vertex = src->num_vertex;
dst->objectType = src->objectType;
dst->r = src->r;
vec_assign3l(dst->bottom, src->bottom);
vec_assign3l(dst->top, src->top);
dst->coverage = src->coverage;
dst->coverage = src->coverage;
}
How can i solve this?
Thank you in advance for your help!
UPDATE is my solution for deepcopy vertex- thanks for all the help:
dst->vertex = (long *)malloc(dst->num_vertex * 3 * sizeof(long));
for (long i=0; i < src->num_vertex; i++) {
dst->vertex[i] = (long)malloc(3*sizeof(long));
memcpy(dst->vertex[i],src->vertex[i],3 * sizeof(long));
}
source
share