| int __llvm_profile_runtime = 0; |
| uint64_t __llvm_profile_get_size_for_buffer(void); |
| int __llvm_profile_write_buffer(char *); |
| void __llvm_profile_reset_counters(void); |
| int __llvm_profile_check_compatibility(const char *, uint64_t); |
| /* Returns 0 (size) when an error occurs. */ |
| uint64_t libEntry(char *Buffer, uint64_t MaxSize) { |
| uint64_t Size = __llvm_profile_get_size_for_buffer(); |
| __llvm_profile_reset_counters(); |
| if (__llvm_profile_write_buffer(Buffer)) |
| /* Now check compatibility. Should return 0. */ |
| if (__llvm_profile_check_compatibility(Buffer, Size)) |