From 2069e7b42023a1039a268fb6927aab1c4d2f9d96 Mon Sep 17 00:00:00 2001 From: mmcomando Date: Mon, 10 Sep 2018 21:38:36 +0200 Subject: [PATCH] Optimize alignNum --- source/ecs/manager.d | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/ecs/manager.d b/source/ecs/manager.d index 25548a7..32067dc 100644 --- a/source/ecs/manager.d +++ b/source/ecs/manager.d @@ -124,11 +124,7 @@ class EntityManager static void alignNum(ref ushort num, ushort aligment) { - int reminder = num % aligment; - if (reminder != 0) - { - num += aligment - reminder; - } + num += aligment - (num & (aligment-1)); } EntityTemplate* allocateTemplate(ushort[] components_ids)