PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ if() [7/10]

if ( nVertices  ,
 
)

Definition at line 1276 of file shpopen.c.

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