PostGIS  3.1.6dev-r@@SVN_REVISION@@

◆ if() [7/10]

if ( nVertices  ,
 
)

Definition at line 1278 of file shpopen.c.

1279  {
1280  size_t nSize = sizeof(double) * nVertices;
1281  psObject->padfX = STATIC_CAST(double *, padfX ? malloc(nSize) :
1282  calloc(sizeof(double),nVertices));
1283  psObject->padfY = STATIC_CAST(double *, padfY ? malloc(nSize) :
1284  calloc(sizeof(double),nVertices));
1285  psObject->padfZ = STATIC_CAST(double *, padfZ && bHasZ ? malloc(nSize) :
1286  calloc(sizeof(double),nVertices));
1287  psObject->padfM = STATIC_CAST(double *, padfM && bHasM ? malloc(nSize) :
1288  calloc(sizeof(double),nVertices));
1289  if( padfX != SHPLIB_NULLPTR )
1290  memcpy(psObject->padfX, padfX, nSize);
1291  if( padfY != SHPLIB_NULLPTR )
1292  memcpy(psObject->padfY, padfY, nSize);
1293  if( padfZ != SHPLIB_NULLPTR && bHasZ )
1294  memcpy(psObject->padfZ, padfZ, nSize);
1295  if( padfM != SHPLIB_NULLPTR && bHasM )
1296  {
1297  memcpy(psObject->padfM, padfM, nSize);
1298  psObject->bMeasureIsUsed = TRUE;
1299  }
1300  }
void * malloc(YYSIZE_T)
psObject nVertices
Definition: shpopen.c:1305
#define STATIC_CAST(type, x)
Definition: shpopen.c:100
bHasZ
Definition: shpopen.c:1238
#define TRUE
Definition: shpopen.c:59
#define SHPLIB_NULLPTR
Definition: shpopen.c:101

References bHasZ, tagSHPObject::bMeasureIsUsed, malloc(), nVertices, tagSHPObject::padfM, tagSHPObject::padfX, tagSHPObject::padfY, tagSHPObject::padfZ, SHPLIB_NULLPTR, STATIC_CAST, and TRUE.

Here is the call graph for this function: