/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* limitations under the License.
*/
-#ifndef FOLLY_EXCEPTION_H_
-#define FOLLY_EXCEPTION_H_
+#pragma once
#include <errno.h>
template <class... Args>
void checkKernelError(ssize_t ret, Args&&... args) {
if (UNLIKELY(ret < 0)) {
- throwSystemErrorExplicit(-ret, std::forward<Args>(args)...);
+ throwSystemErrorExplicit(int(-ret), std::forward<Args>(args)...);
}
}
::folly::throwOnFail<E>((cond), "Check failed: " #cond)
} // namespace folly
-
-#endif /* FOLLY_EXCEPTION_H_ */