beforeProcess.cpp 866 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "beforeProcess.h"
  2. #include <string>
  3. double __get_us(struct timeval t) { return (t.tv_sec * 1000000 + t.tv_usec); }
  4. unsigned char *load_data(FILE *fp, size_t ofst, size_t sz)
  5. {
  6. unsigned char *data;
  7. int ret;
  8. data = NULL;
  9. if (NULL == fp)
  10. {
  11. return NULL;
  12. }
  13. ret = fseek(fp, ofst, SEEK_SET);
  14. if (ret != 0)
  15. {
  16. printf("blob seek failure.\n");
  17. return NULL;
  18. }
  19. data = (unsigned char *)malloc(sz);
  20. if (data == NULL)
  21. {
  22. printf("buffer malloc failure.\n");
  23. return NULL;
  24. }
  25. ret = fread(data, 1, sz, fp);
  26. return data;
  27. }
  28. int saveFloat(const char *file_name, float *output, int element_size)
  29. {
  30. FILE *fp;
  31. fp = fopen(file_name, "w");
  32. for (int i = 0; i < element_size; i++)
  33. {
  34. fprintf(fp, "%.6f\n", output[i]);
  35. }
  36. fclose(fp);
  37. return 0;
  38. }