@@ -18,30 +18,24 @@ class JSUOutputStream : public JSUIosBase {
1818 s32 write (const void *, s32);
1919 void write (const char *);
2020
21- JSUOutputStream& operator <<(u32 param_0) {
22- write (¶m_0, sizeof (u32 ));
23- return *this ;
24- }
25-
26- JSUOutputStream& operator <<(s32 param_0) {
27- write (¶m_0, sizeof (s32));
28- return *this ;
29- }
30-
31- JSUOutputStream& operator <<(s16 param_0) {
32- write (¶m_0, sizeof (s16));
33- return *this ;
34- }
35-
36- JSUOutputStream& operator <<(u16 param_0) {
37- write (¶m_0, sizeof (u16 ));
38- return *this ;
21+ #define JSU_OUTPUTSTREAM_OPERATOR (T ) \
22+ JSUOutputStream& operator <<(T val) { \
23+ write (&val, sizeof (T)); \
24+ return *this ; \
3925 }
4026
41- JSUOutputStream& operator <<(u8 param_0) {
42- write (¶m_0, sizeof (u8 ));
43- return *this ;
44- }
27+ JSU_OUTPUTSTREAM_OPERATOR (signed char )
28+ JSU_OUTPUTSTREAM_OPERATOR (unsigned char )
29+ JSU_OUTPUTSTREAM_OPERATOR (signed short )
30+ JSU_OUTPUTSTREAM_OPERATOR (unsigned short )
31+ JSU_OUTPUTSTREAM_OPERATOR (int )
32+ JSU_OUTPUTSTREAM_OPERATOR (unsigned int )
33+ JSU_OUTPUTSTREAM_OPERATOR (signed long )
34+ JSU_OUTPUTSTREAM_OPERATOR (unsigned long )
35+ JSU_OUTPUTSTREAM_OPERATOR (signed long long )
36+ JSU_OUTPUTSTREAM_OPERATOR (unsigned long long )
37+
38+ #undef JSU_OUTPUTSTREAM_OPERATOR
4539
4640 JSUOutputStream& operator <<(const char * param_0) {
4741 write (param_0);
0 commit comments