summaryrefslogtreecommitdiff
path: root/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'sync.c')
-rw-r--r--sync.c84
1 files changed, 42 insertions, 42 deletions
diff --git a/sync.c b/sync.c
index 261afbc..37bd221 100644
--- a/sync.c
+++ b/sync.c
@@ -12,7 +12,7 @@
#include "sync.h"
-#define SYNC_MAX 4096 /* max # of sync points */
+#define SYNC_MAX 4096 /* max # of sync points */
/*
* This lot manages the current set of sync points by means of a
@@ -25,7 +25,7 @@ static struct Sync {
} *synx;
static int nsynx;
-void init_sync(void)
+void init_sync(void)
{
/*
* I'd like to allocate an array of size SYNC_MAX, then write
@@ -41,72 +41,72 @@ void init_sync(void)
* dynamically I avoid problems with the total size of DGROUP
* in Borland C.
*/
- synx = malloc((SYNC_MAX+1) * sizeof(*synx));
+ synx = malloc((SYNC_MAX + 1) * sizeof(*synx));
if (!synx) {
- fprintf(stderr, "ndisasm: not enough memory for sync array\n");
- exit(1);
+ fprintf(stderr, "ndisasm: not enough memory for sync array\n");
+ exit(1);
}
nsynx = 0;
}
-void add_sync(unsigned long pos, unsigned long length)
+void add_sync(unsigned long pos, unsigned long length)
{
int i;
if (nsynx == SYNC_MAX)
- return; /* can't do anything - overflow */
+ return; /* can't do anything - overflow */
nsynx++;
synx[nsynx].pos = pos;
synx[nsynx].length = length;
for (i = nsynx; i > 1; i /= 2) {
- if (synx[i/2].pos > synx[i].pos) {
- struct Sync t;
- t = synx[i/2]; /* structure copy */
- synx[i/2] = synx[i]; /* structure copy again */
- synx[i] = t; /* another structure copy */
- }
+ if (synx[i / 2].pos > synx[i].pos) {
+ struct Sync t;
+ t = synx[i / 2]; /* structure copy */
+ synx[i / 2] = synx[i]; /* structure copy again */
+ synx[i] = t; /* another structure copy */
+ }
}
}
-unsigned long next_sync(unsigned long position, unsigned long *length)
+unsigned long next_sync(unsigned long position, unsigned long *length)
{
while (nsynx > 0 && synx[1].pos + synx[1].length <= position) {
- int i, j;
- struct Sync t;
- t = synx[nsynx]; /* structure copy */
- synx[nsynx] = synx[1]; /* structure copy */
- synx[1] = t; /* ditto */
+ int i, j;
+ struct Sync t;
+ t = synx[nsynx]; /* structure copy */
+ synx[nsynx] = synx[1]; /* structure copy */
+ synx[1] = t; /* ditto */
- nsynx--;
+ nsynx--;
i = 1;
- while (i*2 <= nsynx) {
- j = i*2;
- if (synx[j].pos < synx[i].pos &&
- (j+1 > nsynx || synx[j+1].pos > synx[j].pos)) {
- t = synx[j]; /* structure copy */
- synx[j] = synx[i]; /* lots of these... */
- synx[i] = t; /* ...aren't there? */
- i = j;
- } else if (j+1 <= nsynx && synx[j+1].pos < synx[i].pos) {
- t = synx[j+1]; /* structure copy */
- synx[j+1] = synx[i]; /* structure <yawn> copy */
- synx[i] = t; /* structure copy <zzzz....> */
- i = j+1;
- } else
- break;
- }
+ while (i * 2 <= nsynx) {
+ j = i * 2;
+ if (synx[j].pos < synx[i].pos &&
+ (j + 1 > nsynx || synx[j + 1].pos > synx[j].pos)) {
+ t = synx[j]; /* structure copy */
+ synx[j] = synx[i]; /* lots of these... */
+ synx[i] = t; /* ...aren't there? */
+ i = j;
+ } else if (j + 1 <= nsynx && synx[j + 1].pos < synx[i].pos) {
+ t = synx[j + 1]; /* structure copy */
+ synx[j + 1] = synx[i]; /* structure <yawn> copy */
+ synx[i] = t; /* structure copy <zzzz....> */
+ i = j + 1;
+ } else
+ break;
+ }
}
if (nsynx > 0) {
- if (length)
- *length = synx[1].length;
- return synx[1].pos;
+ if (length)
+ *length = synx[1].length;
+ return synx[1].pos;
} else {
- if (length)
- *length = 0L;
- return ULONG_MAX;
+ if (length)
+ *length = 0L;
+ return ULONG_MAX;
}
}