doxygen: add newline after \file
[blender.git] / source / blender / blenlib / BLI_bitmap.h
index 8e873c7..29742fd 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  *
  * The Original Code is Copyright (C) 2012 by Nicholas Bishop
  * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * ***** END GPL LICENSE BLOCK *****
  */
 
 #ifndef __BLI_BITMAP_H__
 #define __BLI_BITMAP_H__
 
-/** \file BLI_bitmap.h
- *  \ingroup bli
+/** \file
+ * \ingroup bli
  */
 
 typedef unsigned int BLI_bitmap;
@@ -107,16 +101,6 @@ typedef unsigned int BLI_bitmap;
                        BLI_BITMAP_DISABLE(_bitmap, _index); \
        } (void)0
 
-/* set or clear the value of the whole bitmap (needs size info) */
-#define BLI_BITMAP_SET_ALL(_bitmap, _set, _tot) \
-       { \
-               CHECK_TYPE(_bitmap, BLI_bitmap *); \
-               if (_set) \
-                       memset(_bitmap, UCHAR_MAX, BLI_BITMAP_SIZE(_tot)); \
-               else \
-                       memset(_bitmap, 0, BLI_BITMAP_SIZE(_tot)); \
-       } (void)0
-
 /* resize bitmap to have space for '_tot' bits */
 #define BLI_BITMAP_RESIZE(_bitmap, _tot) \
        { \
@@ -124,4 +108,10 @@ typedef unsigned int BLI_bitmap;
                (_bitmap) = MEM_reallocN(_bitmap, BLI_BITMAP_SIZE(_tot)); \
        } (void)0
 
+void BLI_bitmap_set_all(BLI_bitmap *bitmap, bool set, size_t bits);
+void BLI_bitmap_flip_all(BLI_bitmap *bitmap, size_t bits);
+void BLI_bitmap_copy_all(BLI_bitmap *dst, const BLI_bitmap *src, size_t bits);
+void BLI_bitmap_and_all(BLI_bitmap *dst, const BLI_bitmap *src, size_t bits);
+void BLI_bitmap_or_all(BLI_bitmap *dst, const BLI_bitmap *src, size_t bits);
+
 #endif