Added ability to declare local per CPU variables
[akaros.git] / kern / include / colored_page_alloc.h
index 82d761e..4ec1fa9 100644 (file)
@@ -7,8 +7,7 @@
  * @author Kevin Klues <klueska@cs.berkeley.edu>
  */
  
-#ifndef ROS_KERN_COLORED_PAGE_ALLOC_H
-#define ROS_KERN_COLORED_PAGE_ALLOC_H
+#pragma once
 
 #include <colored_caches.h>
 #include <arch/colored_page_alloc.h>
        
 #define DECLARE_CACHE_COLORED_PAGE_FREE_LIST(_cache)                          \
        uint8_t _cache##_num_colors = 0;                                          \
-       page_list_t *COUNT(_cache##_num_colors) _cache##_cache_colored_page_list = NULL;
+       page_list_t *_cache##_cache_colored_page_list = NULL;
        
 #define DECLARE_EXTERN_CACHE_COLORED_PAGE_FREE_LIST(_cache)                   \
     extern uint8_t _cache##_num_colors;                                       \
-       extern page_list_t *COUNT(_cache##_num_colors) _cache##_cache_colored_page_list;
+       extern page_list_t *_cache##_cache_colored_page_list;
        
 #define DECLARE_CACHE_COLORED_PAGE_ALLOC_FUNCTION(_cache)                     \
 error_t _cache##_page_alloc(page_t** page, size_t color)                      \
@@ -67,5 +66,3 @@ error_t _cache##_page_alloc(page_t** page, size_t color)                      \
                   _cache##_cache_colored_pg_link                                   \
                );                                                                    \
        }
-
-#endif // ROS_KERN_COLORED_PAGE_ALLOC_H