]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - memxor.c
noekeon optimized++
[avr-crypto-lib.git] / memxor.c
index 1fbde5a526777e3230e8f5b5448da19fbc115bb6..7485b3eebb1fbc8612f5099a6dd13f33f0c63c87 100644 (file)
--- a/memxor.c
+++ b/memxor.c
@@ -1,8 +1,12 @@
 #include <stdint.h>
 
-void memxor(void * dest, const void * src, uint16_t n){
+#include "memxor.h"
+
+void memxor(void* dest, const void* src, uint16_t n){
   while(n--){
-    ((uint8_t*)dest)[n] ^= ((uint8_t*)src)[n];
+    *((uint8_t*)dest) ^= *((uint8_t*)src);
+    dest = (uint8_t*)dest +1;
+    src  = (uint8_t*)src  +1;
   }
 }