extern void dcpomatic_sleep_seconds (int);
extern void dcpomatic_sleep_milliseconds (int);
+extern void* dcpomatic_aligned_alloc (size_t size, size_t alignment);
+extern void dcpomatic_aligned_free (void* ptr);
extern std::string cpu_info ();
extern void run_ffprobe (boost::filesystem::path, boost::filesystem::path);
extern std::list<std::pair<std::string, std::string> > mount_info ();
usleep (ms * 1000);
}
+
+void*
+dcpomatic_aligned_alloc (size_t size, size_t alignment)
+{
+ return aligned_alloc (alignment, size);
+}
+
+
+void
+dcpomatic_aligned_free (void* ptr)
+{
+ free (ptr);
+}
+
+
/** @return A string of CPU information (model name etc.) */
string
cpu_info ()
usleep (ms * 1000);
}
+
+void*
+dcpomatic_aligned_alloc (size_t size, size_t alignment)
+{
+ return aligned_alloc (alignment, size);
+}
+
+
+void
+dcpomatic_aligned_free (void* ptr)
+{
+ free (ptr);
+}
+
+
/** @return A string of CPU information (model name etc.) */
string
cpu_info ()
throw CopyError (String::compose("Failed to open file %1", from.string()), 0);
}
- uint8_t* buffer = aligned_alloc (4096, block_size);
+ uint8_t* buffer = dcpomatic_aligned_alloc (block_size, 4096);
if (!buffer) {
throw bad_alloc();
}
if (read != this_time) {
fclose (in);
ext4_fclose (&out);
- free (buffer);
+ dcpomatic_aligned_free (buffer);
throw CopyError (String::compose("Short read; expected %1 but read %2", this_time, read), 0);
}
if (r != EOK) {
fclose (in);
ext4_fclose (&out);
- free (buffer);
+ dcpomatic_aligned_free (buffer);
throw CopyError ("Write failed", r);
}
if (written != this_time) {
fclose (in);
ext4_fclose (&out);
- free (buffer);
+ dcpomatic_aligned_free (buffer);
throw CopyError (String::compose("Short write; expected %1 but wrote %2", this_time, written), 0);
}
remaining -= this_time;
fclose (in);
ext4_fclose (&out);
- free (buffer);
+ dcpomatic_aligned_free (buffer);
return digester.get ();
}