objwriter.h

changeset 69
29a3e669d648
parent 68
588cc27e84bb
equal deleted inserted replaced
68:588cc27e84bb 69:29a3e669d648
97 unsigned int FindMark (str name); 97 unsigned int FindMark (str name);
98 unsigned int AddReference (unsigned int mark); 98 unsigned int AddReference (unsigned int mark);
99 void MoveMark (unsigned int mark); 99 void MoveMark (unsigned int mark);
100 void OffsetMark (unsigned int mark, int offset); 100 void OffsetMark (unsigned int mark, int offset);
101 void DeleteMark (unsigned int mark); 101 void DeleteMark (unsigned int mark);
102 template <class T> void Write (T stuff) { 102 template <class T> void DoWrite (const char* func, T stuff) {
103 GetCurrentBuffer ()->Write<T> (stuff); 103 GetCurrentBuffer ()->DoWrite (func, stuff);
104 } 104 }
105 105
106 // Default to word 106 // Default to word
107 void Write (word stuff) { 107 void DoWrite (const char* func, word stuff) {
108 Write<word> (stuff); 108 DoWrite<word> (func, stuff);
109 }
110
111 void DoWrite (const char* func, byte stuff) {
112 DoWrite<byte> (func, stuff);
109 } 113 }
110 114
111 private: 115 private:
112 // Write given data to file. 116 // Write given data to file.
113 template <class T> void WriteDataToFile (T stuff) { 117 template <class T> void WriteDataToFile (T stuff) {

mercurial