00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00041 #ifndef DK_BF_INCLUDED
00042 #define DK_BF_INCLUDED 1
00043
00044 #include <dk.h>
00045 #include <dktypes.h>
00046
00047 #if defined(EXTERN)
00048 #undef EXTERN
00049 #endif
00050 #ifndef DK_BF_C
00051 #if !DK_HAVE_PROTOTYPES
00052 #define EXTERN extern
00053 #else
00054 #define EXTERN
00055 #endif
00056 #else
00057 #define EXTERN
00058 #endif
00059
00060 #if defined(__cplusplus)
00061 extern "C" {
00062 #endif
00063
00064
00065
00073 EXTERN
00074 dk_bitfield_t *dkbf_open DK_PR((size_t n));
00075
00076
00077
00081 EXTERN
00082 void dkbf_close DK_PR((dk_bitfield_t *f));
00083
00084
00085
00091 EXTERN
00092 void dkbf_set DK_PR((dk_bitfield_t *f, size_t n, int v));
00093
00094
00095
00101 EXTERN
00102 int dkbf_get DK_PR((dk_bitfield_t *f, size_t n));
00103
00104
00105
00109 EXTERN
00110 void dkbf_reset DK_PR((dk_bitfield_t *f));
00111
00112
00113
00123 EXTERN
00124 dk_bitmatrix_t *dkbf_matrix_open DK_PR((size_t c, size_t r));
00125
00126
00127
00131 EXTERN
00132 void dkbf_matrix_close DK_PR((dk_bitmatrix_t *m));
00133
00134
00135
00143 EXTERN
00144 void dkbf_matrix_set DK_PR((dk_bitmatrix_t *m, size_t x, size_t y, int v));
00145
00146
00147
00154 EXTERN
00155 int dkbf_matrix_get DK_PR((dk_bitmatrix_t *m, size_t x, size_t y));
00156
00157
00158
00162 EXTERN
00163 void dkbf_matrix_reset DK_PR((dk_bitmatrix_t *m));
00164
00165
00166
00178 EXTERN
00179 int dkbf_matrix_expand DK_PR((dk_bitmatrix_t *m));
00180
00181 #if defined(__cplusplus)
00182 }
00183 #endif
00184
00185 #endif
00186
00187