char *GRecvArr(int *num) { char *arr; GDebug("Receiving array from %s ...\n", who); GRead(num, sizeof(*num)); GDebug(" -> %d bytes\n", *num); if(!*num) return (char *)0; if(!(arr = malloc(*num))) LogPanic("No memory for read buffer\n"); GRead(arr, *num); GDebug(" -> %02[*hhx\n", *num, arr); return arr; }
static char *iGRecvArr(int *rlen) { int len; char *buf; GRead(&len, sizeof(len)); *rlen = len; GDebug(" -> %d bytes\n", len); if(!len) return (char *)0; if(!(buf = malloc(len))) LogPanic("No memory for read buffer\n"); GRead(buf, len); return buf; }
static int GRecvInt() { int val; GRead( &val, sizeof(val) ); return val; }
int GRecvInt() { int val; GDebug("Receiving int from %s ...\n", who); GRead(&val, sizeof(val)); GDebug(" -> %d (%#x)\n", val, val); return val; }
static char * GRecvStr() { int len; char *buf; len = GRecvInt(); if (!len) return 0; if (!(buf = malloc( len ))) LogPanic( "No memory for read buffer" ); GRead( buf, len ); return buf; }
Mesh2::Mesh2(FILE *f) { GRead(f); assert( (nt >= 0 || nbe>=0) && nv>0) ; BuildBound(); if(verbosity>1) cout << " -- End of read: mesure = " << mes << " border mesure " << mesb << endl; if(nt > 0){ BuildAdj(); Buildbnormalv(); BuildjElementConteningVertex(); } if(verbosity>1) cout << " -- Mesh2 (File *), d "<< 2 << ", n Tet " << nt << ", n Vtx " << nv << " n Bord " << nbe << endl; }
bool Greeter::GRecvArr(char **ret) { int len; char *buf; if (!GRecvInt(&len)) return false; if (!len) { *ret = 0; return true; } if (!(buf = (char *)::malloc (len))) return false; *ret = buf; if (GRead (buf, len)) { return true; } else { ::free(buf); *ret = 0; return false; } }
bool Greeter::GRecvInt(int *val) { return GRead(val, sizeof(*val)); }
bool KCheckPass::GRecvInt(int *val) { return GRead(val, sizeof(*val)); }