]> git.sur5r.net Git - cc65/blobdiff - src/common/alignment.c
Normalized code.
[cc65] / src / common / alignment.c
index 593926db51ca5db259958917de0946f5738a2902..5712fce327963c43c75ff70d0f4f176afa098d40 100644 (file)
@@ -59,7 +59,6 @@ static const unsigned char Primes[] = {
 };
 #define PRIME_COUNT     (sizeof (Primes) / sizeof (Primes[0]))
 #define LAST_PRIME      ((unsigned long)Primes[PRIME_COUNT-1])
-#define FAC_MAX         0x10000UL
 
 
 
@@ -107,7 +106,7 @@ static void Factorize (unsigned long Value, FactorizedNumber* F)
     }
 
     /* Be sure we can factorize */
-    CHECK (Value <= FAC_MAX && Value != 0);
+    CHECK (Value <= MAX_ALIGNMENT && Value != 0);
 
     /* Handle factor 2 separately for speed */
     while ((Value & 0x01UL) == 0UL) {
@@ -178,3 +177,8 @@ unsigned long AlignAddr (unsigned long Addr, unsigned long Alignment)
 
 
 
+unsigned long AlignCount (unsigned long Addr, unsigned long Alignment)
+/* Calculate how many bytes must be inserted to align Addr to Alignment */
+{
+    return AlignAddr (Addr, Alignment) - Addr;
+}