]> git.sur5r.net Git - cc65/commitdiff
New function AlignCount.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 27 Dec 2011 22:31:36 +0000 (22:31 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Tue, 27 Dec 2011 22:31:36 +0000 (22:31 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@5329 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/alignment.c
src/common/alignment.h

index 593926db51ca5db259958917de0946f5738a2902..ff5d112615122be8f0d51852bb7374f091bc89ab 100644 (file)
@@ -178,3 +178,11 @@ 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;
+}
+
+
+
index 15f44a3686f1195e5e82144ec0b1252c8b21a110..a8d4c384d688a9b24593c6a62c019ef39f9f7f0a 100644 (file)
@@ -55,7 +55,10 @@ unsigned long LeastCommonMultiple (unsigned long Left, unsigned long Right);
  */
 
 unsigned long AlignAddr (unsigned long Addr, unsigned long Alignment);
-/* Align an address to the given alignment */
+/* Align an address to the given alignment */                               
+
+unsigned long AlignCount (unsigned long Addr, unsigned long Alignment);
+/* Calculate how many bytes must be inserted to align Addr to Alignment */