aboutsummaryrefslogtreecommitdiff
path: root/gen
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2023-08-29 15:31:31 -0700
committerDavid Tolnay <dtolnay@gmail.com>2023-08-29 15:39:22 -0700
commit4213e928ffcae9d458fb9ac651edaa7fd25c285d (patch)
treead00e0953db44cbebc307a5d42161b9b89d4e025 /gen
parent541daa09424ae5e7730cf6c996b78417fadb3bd3 (diff)
downloadcxx-4213e928ffcae9d458fb9ac651edaa7fd25c285d.tar.gz
Space function definitions and ensure all have begin_function_definition
Diffstat (limited to 'gen')
-rw-r--r--gen/src/write.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/gen/src/write.rs b/gen/src/write.rs
index 32942ab9..616f90be 100644
--- a/gen/src/write.rs
+++ b/gen/src/write.rs
@@ -1698,6 +1698,7 @@ fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) {
writeln!(out, " return uninit;");
writeln!(out, "}}");
}
+
begin_function_definition(out);
writeln!(
out,
@@ -1706,6 +1707,7 @@ fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) {
);
writeln!(out, " ::new (ptr) ::std::unique_ptr<{}>(raw);", inner);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1714,6 +1716,7 @@ fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) {
);
writeln!(out, " return ptr.get();");
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1722,6 +1725,7 @@ fn write_unique_ptr_common(out: &mut OutFile, ty: UniquePtr) {
);
writeln!(out, " return ptr.release();");
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1766,6 +1770,7 @@ fn write_shared_ptr(out: &mut OutFile, key: NamedImplKey) {
"static_assert(alignof(::std::shared_ptr<{}>) == alignof(void *), \"\");",
inner,
);
+
begin_function_definition(out);
writeln!(
out,
@@ -1774,6 +1779,7 @@ fn write_shared_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " ::new (ptr) ::std::shared_ptr<{}>();", inner);
writeln!(out, "}}");
+
if can_construct_from_value {
out.builtin.maybe_uninit = true;
begin_function_definition(out);
@@ -1791,6 +1797,7 @@ fn write_shared_ptr(out: &mut OutFile, key: NamedImplKey) {
writeln!(out, " return uninit;");
writeln!(out, "}}");
}
+
begin_function_definition(out);
writeln!(
out,
@@ -1799,6 +1806,7 @@ fn write_shared_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " ::new (ptr) ::std::shared_ptr<{}>(self);", inner);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1807,6 +1815,7 @@ fn write_shared_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " return self.get();");
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1835,6 +1844,8 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) {
"static_assert(alignof(::std::weak_ptr<{}>) == alignof(void *), \"\");",
inner,
);
+
+ begin_function_definition(out);
writeln!(
out,
"void cxxbridge1$weak_ptr${}$null(::std::weak_ptr<{}> *ptr) noexcept {{",
@@ -1842,6 +1853,7 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " ::new (ptr) ::std::weak_ptr<{}>();", inner);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1850,6 +1862,7 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " ::new (ptr) ::std::weak_ptr<{}>(self);", inner);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1858,6 +1871,7 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) {
);
writeln!(out, " ::new (weak) ::std::weak_ptr<{}>(shared);", inner);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1870,6 +1884,7 @@ fn write_weak_ptr(out: &mut OutFile, key: NamedImplKey) {
inner,
);
writeln!(out, "}}");
+
begin_function_definition(out);
writeln!(
out,
@@ -1889,6 +1904,7 @@ fn write_cxx_vector(out: &mut OutFile, key: NamedImplKey) {
out.include.utility = true;
out.builtin.destroy = true;
+ begin_function_definition(out);
writeln!(
out,
"::std::size_t cxxbridge1$std$vector${}$size(::std::vector<{}> const &s) noexcept {{",