diff options
author | Derek Schuff <dschuff@chromium.org> | 2016-04-21 12:49:23 -0700 |
---|---|---|
committer | Derek Schuff <dschuff@chromium.org> | 2016-04-21 12:49:23 -0700 |
commit | 20ecea3457553e308bede7037a5ac625916e074f (patch) | |
tree | 16d5c983456170e1d58cbca8067721d2cb12cba6 /src/support | |
parent | 34a74e9e72d2a572bb8ae9f820f4b553fa06632a (diff) | |
download | binaryen-20ecea3457553e308bede7037a5ac625916e074f.tar.gz binaryen-20ecea3457553e308bede7037a5ac625916e074f.tar.bz2 binaryen-20ecea3457553e308bede7037a5ac625916e074f.zip |
Factor linker-related functionality of S2WasmBuilder into its own class (#372)
This is the first of a couple of refactorings in for #370
No functionality change, and minimal code change to make it work.
Diffstat (limited to 'src/support')
-rw-r--r-- | src/support/utilities.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/support/utilities.h b/src/support/utilities.h index d35b2b34a..d8ca23463 100644 --- a/src/support/utilities.h +++ b/src/support/utilities.h @@ -48,6 +48,12 @@ inline size_t alignAddr(size_t address, size_t alignment) { return ((address + alignment - 1) & ~(alignment - 1)); } +template<typename T, typename... Args> +std::unique_ptr<T> make_unique(Args&&... args) +{ + return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); +} + } // namespace wasm #endif // wasm_support_utilities_h |