[rtems-tools commit] rld-process: Add named tempfile constructor

Joel Sherrill joel at rtems.org
Tue Mar 30 18:20:46 UTC 2021


Module:    rtems-tools
Branch:    master
Commit:    420d7a13672991a1480d06ac02190f2976b9253b
Changeset: http://git.rtems.org/rtems-tools/commit/?id=420d7a13672991a1480d06ac02190f2976b9253b

Author:    Alex White <alex.white at oarcorp.com>
Date:      Wed Mar  3 09:48:00 2021 -0600

rld-process: Add named tempfile constructor

This adds a new tempfile constructor for creating a named tempfile
rather than generating the name.

---

 rtemstoolkit/rld-process.cpp | 11 +++++++++++
 rtemstoolkit/rld-process.h   |  7 +++++++
 2 files changed, 18 insertions(+)

diff --git a/rtemstoolkit/rld-process.cpp b/rtemstoolkit/rld-process.cpp
index 30e0605..4160759 100644
--- a/rtemstoolkit/rld-process.cpp
+++ b/rtemstoolkit/rld-process.cpp
@@ -169,6 +169,17 @@ namespace rld
       _name = temporaries.get (suffix, _keep);
     }
 
+    tempfile::tempfile (const std::string& name,
+                        const std::string& suffix,
+                        bool               _keep)
+      : _name(name + suffix),
+        suffix(suffix),
+        overridden (false),
+        fd (-1),
+        level (0)
+    {
+    }
+
     tempfile::~tempfile ()
     {
       try
diff --git a/rtemstoolkit/rld-process.h b/rtemstoolkit/rld-process.h
index fc9b7bc..a9902b2 100644
--- a/rtemstoolkit/rld-process.h
+++ b/rtemstoolkit/rld-process.h
@@ -115,6 +115,13 @@ namespace rld
       tempfile (const std::string& suffix = ".rldxx", bool keep = false);
 
       /**
+       * Get a temporary file given a name and a suffix.
+       */
+      tempfile (const std::string& name,
+                const std::string& suffix,
+                bool               _keep = false);
+
+      /**
        * Clean up the temporary file.
        */
       ~tempfile ();



More information about the vc mailing list