EmitCStr(s,s+strlen(s));
}
+unsigned Serializer::getPtrId(void* ptr) {
+ MapTy::iterator I = PtrMap.find(ptr);
+
+ if (I == PtrMap.end()) {
+ unsigned id = PtrMap.size();
+ PtrMap[ptr] = id;
+ return id;
+ }
+ else return I->second;
+}
+
#define INT_EMIT(TYPE)\
void SerializeTrait<TYPE>::Emit(Serializer&S, TYPE X) { S.EmitInt(X); }
INT_EMIT(unsigned short)
INT_EMIT(unsigned int)
INT_EMIT(unsigned long)
-INT_EMIT(unsigned long long)