MCPcopy Create free account
hub / github.com/GenericMappingTools/gmt / get_array

Function get_array

src/testapi_usergrid.c:29–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27static char *type[] = {"char", "uchar", "short", "ushort", "int", "uint", "long", "ulong", "float", "double"};
28
29void *get_array (unsigned int type, unsigned int set) {
30 /* Create an array of given type (return it as void *) and optionally assign data[k] = k */
31 double *d = NULL;
32 float *f = NULL;
33 uint64_t *ul = NULL;
34 int64_t *sl = NULL;
35 unsigned int *ui = NULL;
36 int *si = NULL;
37 unsigned short int *uh = NULL;
38 short int *sh = NULL;
39 unsigned char *uc = NULL;
40 char *sc = NULL;
41 void *vector = NULL;
42 unsigned int k;
43 switch (type) {
44 case GMT_DOUBLE:
45 d = vector = calloc (NM, sizeof (double));
46 if (set) for (k = 0; k < NM; k++) d[k] = k;
47 break;
48 case GMT_FLOAT:
49 f = vector = calloc (NM, sizeof (float));
50 if (set) for (k = 0; k < NM; k++) f[k] = (float)k;
51 break;
52 case GMT_ULONG:
53 ul = vector = calloc (NM, sizeof (uint64_t));
54 if (set) for (k = 0; k < NM; k++) ul[k] = k;
55 break;
56 case GMT_LONG:
57 sl = vector = calloc (NM, sizeof (int64_t));
58 if (set) for (k = 0; k < NM; k++) sl[k] = k;
59 break;
60 case GMT_UINT:
61 ui = vector = calloc (NM, sizeof (unsigned int));
62 if (set) for (k = 0; k < NM; k++) ui[k] = k;
63 break;
64 case GMT_INT:
65 si = vector = calloc (NM, sizeof (int));
66 if (set) for (k = 0; k < NM; k++) si[k] = k;
67 break;
68 case GMT_USHORT:
69 uh = vector = calloc (NM, sizeof (unsigned short int));
70 if (set) for (k = 0; k < NM; k++) uh[k] = k;
71 break;
72 case GMT_SHORT:
73 sh = vector = calloc (NM, sizeof (short int));
74 if (set) for (k = 0; k < NM; k++) sh[k] = k;
75 break;
76 case GMT_UCHAR:
77 uc = vector = calloc (NM, sizeof (unsigned char));
78 if (set) for (k = 0; k < NM; k++) uc[k] = k;
79 break;
80 case GMT_CHAR:
81 sc = vector = calloc (NM, sizeof (char));
82 if (set) for (k = 0; k < NM; k++) sc[k] = k;
83 break;
84 }
85 return (vector);
86}

Callers 1

deploy_testFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected