The patch_*() functions now return the buffer offset.

committer: mfx <mfx> 976587711 +0000
This commit is contained in:
Markus F.X.J. Oberhumer
2000-12-12 02:21:51 +00:00
parent 2afc76f0e9
commit 546f561bd3
2 changed files with 36 additions and 24 deletions
+11 -10
View File
@@ -126,6 +126,7 @@ protected:
virtual bool testUnpackFormat(int format) const;
protected:
// implementation
virtual void pack(OutputFile *fo) = 0;
virtual void unpack(OutputFile *fo) = 0;
virtual void test();
@@ -206,15 +207,15 @@ protected:
virtual unsigned getRandomId() const;
// patch util
void patch_be16(void *l, int llen, unsigned old, unsigned new_);
void patch_be16(void *l, int llen, const void * old, unsigned new_);
void patch_be32(void *l, int llen, unsigned old, unsigned new_);
void patch_be32(void *l, int llen, const void * old, unsigned new_);
void patch_le16(void *l, int llen, unsigned old, unsigned new_);
void patch_le16(void *l, int llen, const void * old, unsigned new_);
void patch_le32(void *l, int llen, unsigned old, unsigned new_);
void patch_le32(void *l, int llen, const void * old, unsigned new_);
void patchVersion(void *l, int llen);
unsigned patch_be16(void *l, int llen, unsigned old, unsigned new_);
unsigned patch_be16(void *l, int llen, const void * old, unsigned new_);
unsigned patch_be32(void *l, int llen, unsigned old, unsigned new_);
unsigned patch_be32(void *l, int llen, const void * old, unsigned new_);
unsigned patch_le16(void *l, int llen, unsigned old, unsigned new_);
unsigned patch_le16(void *l, int llen, const void * old, unsigned new_);
unsigned patch_le32(void *l, int llen, unsigned old, unsigned new_);
unsigned patch_le32(void *l, int llen, const void * old, unsigned new_);
unsigned patchVersion(void *l, int llen);
void checkPatch(void *l, void *p, int size);
protected:
@@ -245,7 +246,7 @@ protected:
private:
// private to checkPatch()
void *last_patch;
long last_patch_offset;
ptrdiff_t last_patch_offset;
private:
// disable copy and assignment