Format with clang-format
diff --git a/src/cxx.cc b/src/cxx.cc
index 916f525..a0e92ac 100644
--- a/src/cxx.cc
+++ b/src/cxx.cc
@@ -3,8 +3,8 @@
#include <exception>
#include <iostream>
#include <memory>
-#include <vector>
#include <stdexcept>
+#include <vector>
template <typename Exception>
static void panic [[noreturn]] (const char *msg) {
@@ -199,38 +199,56 @@
}
} // extern "C"
-#define STD_VECTOR_OPS(RUST_TYPE, CXX_TYPE) \
-extern "C" { \
-size_t cxxbridge02$std$vector$##RUST_TYPE##$length(const std::vector<CXX_TYPE> &s) noexcept { \
- return s.size(); \
-} \
-void cxxbridge02$std$vector$##RUST_TYPE##$push_back(std::vector<CXX_TYPE> &s, const CXX_TYPE &item) noexcept { \
- s.push_back(item); \
-} \
-const CXX_TYPE *cxxbridge02$std$vector$##RUST_TYPE##$get_unchecked(const std::vector<CXX_TYPE> &s, size_t pos) noexcept { \
- return &s[pos]; \
-} \
-static_assert(sizeof(::std::unique_ptr<std::vector<CXX_TYPE>>) == sizeof(void *), ""); \
-static_assert(alignof(::std::unique_ptr<std::vector<CXX_TYPE>>) == alignof(void *), ""); \
-void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$null(::std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
- new (ptr) ::std::unique_ptr<std::vector<CXX_TYPE>>(); \
-} \
-void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$new(::std::unique_ptr<std::vector<CXX_TYPE>> *ptr, std::vector<CXX_TYPE> *value) noexcept { \
- new (ptr) ::std::unique_ptr<std::vector<CXX_TYPE>>(new std::vector<CXX_TYPE>(::std::move(*value))); \
-} \
-void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$raw(::std::unique_ptr<std::vector<CXX_TYPE>> *ptr, std::vector<CXX_TYPE> *raw) noexcept { \
- new (ptr) ::std::unique_ptr<std::vector<CXX_TYPE>>(raw); \
-} \
-const std::vector<CXX_TYPE> *cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$get(const ::std::unique_ptr<std::vector<CXX_TYPE>>& ptr) noexcept { \
- return ptr.get(); \
-} \
-std::vector<CXX_TYPE> *cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$release(::std::unique_ptr<std::vector<CXX_TYPE>>& ptr) noexcept { \
- return ptr.release(); \
-} \
-void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$drop(::std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
- ptr->~unique_ptr(); \
-} \
-} // extern "C"
+#define STD_VECTOR_OPS(RUST_TYPE, CXX_TYPE) \
+ extern "C" { \
+ size_t cxxbridge02$std$vector$##RUST_TYPE##$length( \
+ const std::vector<CXX_TYPE> &s) noexcept { \
+ return s.size(); \
+ } \
+ void cxxbridge02$std$vector$##RUST_TYPE##$push_back( \
+ std::vector<CXX_TYPE> &s, const CXX_TYPE &item) noexcept { \
+ s.push_back(item); \
+ } \
+ const CXX_TYPE *cxxbridge02$std$vector$##RUST_TYPE##$get_unchecked( \
+ const std::vector<CXX_TYPE> &s, size_t pos) noexcept { \
+ return &s[pos]; \
+ } \
+ static_assert(sizeof(::std::unique_ptr<std::vector<CXX_TYPE>>) == \
+ sizeof(void *), \
+ ""); \
+ static_assert(alignof(::std::unique_ptr<std::vector<CXX_TYPE>>) == \
+ alignof(void *), \
+ ""); \
+ void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$null( \
+ ::std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
+ new (ptr)::std::unique_ptr<std::vector<CXX_TYPE>>(); \
+ } \
+ void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$new( \
+ ::std::unique_ptr<std::vector<CXX_TYPE>> *ptr, \
+ std::vector<CXX_TYPE> *value) noexcept { \
+ new (ptr)::std::unique_ptr<std::vector<CXX_TYPE>>( \
+ new std::vector<CXX_TYPE>(::std::move(*value))); \
+ } \
+ void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$raw( \
+ ::std::unique_ptr<std::vector<CXX_TYPE>> *ptr, \
+ std::vector<CXX_TYPE> *raw) noexcept { \
+ new (ptr)::std::unique_ptr<std::vector<CXX_TYPE>>(raw); \
+ } \
+ const std::vector<CXX_TYPE> * \
+ cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$get( \
+ const ::std::unique_ptr<std::vector<CXX_TYPE>> &ptr) noexcept { \
+ return ptr.get(); \
+ } \
+ std::vector<CXX_TYPE> * \
+ cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$release( \
+ ::std::unique_ptr<std::vector<CXX_TYPE>> &ptr) noexcept { \
+ return ptr.release(); \
+ } \
+ void cxxbridge02$unique_ptr$std$vector$##RUST_TYPE##$drop( \
+ ::std::unique_ptr<std::vector<CXX_TYPE>> *ptr) noexcept { \
+ ptr->~unique_ptr(); \
+ } \
+ } // extern "C"
STD_VECTOR_OPS(u8, uint8_t);
STD_VECTOR_OPS(u16, uint16_t);
@@ -244,4 +262,3 @@
STD_VECTOR_OPS(isize, rust::isize);
STD_VECTOR_OPS(f32, float);
STD_VECTOR_OPS(f64, double);
-