MCPcopy Create free account
hub / github.com/PlatformLab/NanoLog / main

Function main

benchmarks/aggregation/simpleRead.cpp:19–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17}
18
19int main(int argc, const char** argv) {
20 const char *exec = argv[0];
21 if (argc < 2) {
22 printHelp(exec);
23 exit(0);
24 }
25
26 const char *filename = argv[1];
27 if (strcmp(filename, "--help") == 0) {
28 printHelp(exec);
29 exit(0);
30 }
31
32 // int fp = open(filename, O_RDONLY);
33 // if (fp < 0) {
34 // printf("Unable to open file %s\r\n", filename);
35 // exit(-1);
36 // }
37
38 // size_t bufferSize = 1<<20;
39 // void *buffer = malloc(bufferSize);
40 // if (!buffer) {
41 // printf("Unable to malloc an array of size %ld bytes to read file %s\r\n",
42 // bufferSize, filename);
43 // exit(-1);
44 // }
45
46 // size_t totalRead = 0;
47 // size_t elementsRead = 0;
48 // do {
49 // elementsRead = read(fp, buffer, bufferSize);
50 // totalRead += elementsRead;
51 // } while (elementsRead > 0);
52
53 // printf("Read %d bytes from %s\r\n", totalRead, filename);
54 // free(buffer);
55
56/*
57 FILE *fp = fopen(filename, "r");
58 if (!fp) {
59 printf("Unable to open file %s\r\n", filename);
60 exit(-1);
61 }
62
63 size_t bufferSize = 1<<30;
64 void *buffer = malloc(bufferSize);
65 if (!buffer) {
66 printf("Unable to malloc an array of size %ld bytes to read file %s\r\n",
67 bufferSize, filename);
68 exit(-1);
69 }
70
71 size_t totalRead = 0;
72 size_t elementsRead = 0;
73 do {
74 elementsRead = fread(buffer, 1, bufferSize, fp);
75 totalRead += elementsRead;
76 } while (elementsRead > 0 && !feof(fp) && !ferror(fp));

Callers

nothing calls this directly

Calls 1

printHelpFunction · 0.70

Tested by

no test coverage detected