Zoptymalizowanie wypisywania atrybutów.
authorMichał Bartoszkiewicz <mbartoszkiewicz@gmail.com>
Mon, 7 Dec 2009 00:21:10 +0000 (01:21 +0100)
committerMichał Bartoszkiewicz <mbartoszkiewicz@gmail.com>
Mon, 7 Dec 2009 00:21:10 +0000 (01:21 +0100)
choinka.c

index 05dc29947ed4308844f4e1d5630b7f846983833b..9c031839398caeb58e9802e64e0e42eb8ccf8344 100644 (file)
--- a/choinka.c
+++ b/choinka.c
@@ -37,6 +37,9 @@ char rysunek[] =
 
 void ustaw(atrybut const* attr)
 {
+  static atrybut ostatni = {-1, -1};
+  if (ostatni.attr == attr->attr && ostatni.kolor == attr->kolor) return;
+  ostatni = *attr;
   if (attr->attr & A_BOLD) {
     putp(enter_bold_mode);
   } else {