diff options
Diffstat (limited to 'lib/Bytecode/Writer/WriterPrimitives.h')
-rw-r--r-- | lib/Bytecode/Writer/WriterPrimitives.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/Bytecode/Writer/WriterPrimitives.h b/lib/Bytecode/Writer/WriterPrimitives.h index b76cc55e16..02c225baf1 100644 --- a/lib/Bytecode/Writer/WriterPrimitives.h +++ b/lib/Bytecode/Writer/WriterPrimitives.h @@ -119,6 +119,23 @@ static inline void output_data(const void *Ptr, const void *End, Out.insert(Out.end(), (const unsigned char*)Ptr, (const unsigned char*)End); } +static inline void output_float(float& FloatVal, + std::deque<unsigned char>& Out) { + /// FIXME: This is a broken implementation! It writes + /// it in a platform-specific endianess. Need to make + /// it little endian always. + output_data(&FloatVal, &FloatVal+1, Out); +} + +static inline void output_double(double& DoubleVal, + std::deque<unsigned char>& Out) { + /// FIXME: This is a broken implementation! It writes + /// it in a platform-specific endianess. Need to make + /// it little endian always. + output_data(&DoubleVal, &DoubleVal+1, Out); +} + } // End llvm namespace +// vim: sw=2 ai #endif |