Lines Matching defs:I
109 #define GET_META(D, I, R) { \
111 !F_ISSET((I)->dbc, DBC_RECOVER)) { \
112 (I)->dbc->lock.pgno = BUCKET_INVALID; \
113 (R) = lock_get((D)->dbenv->lk_info, (I)->dbc->locker, \
114 0, &(I)->dbc->lock_dbt, DB_LOCK_READ, &(I)->hlock); \
118 ((R) = __ham_get_page(D, 0, (PAGE **)&((I)->hdr))) != 0 && \
119 (I)->hlock != LOCK_INVALID) { \
120 (void)lock_put((D)->dbenv->lk_info, (I)->hlock); \
121 (I)->hlock = LOCK_INVALID; \
125 #define RELEASE_META(D, I) { \
126 if ((I)->hdr) \
127 (void)__ham_put_page(D, (PAGE *)(I)->hdr, \
128 F_ISSET(I, H_DIRTY) ? 1 : 0); \
129 (I)->hdr = NULL; \
130 if (!F_ISSET((I)->dbc, DBC_RECOVER) && \
131 (I)->dbc->txn == NULL && (I)->hlock) \
132 (void)lock_put((D)->dbenv->lk_info, (I)->hlock); \
133 (I)->hlock = LOCK_INVALID; \
134 F_CLR(I, H_DIRTY); \
137 #define DIRTY_META(D, I, R) { \
139 !F_ISSET((I)->dbc, DBC_RECOVER)) { \
141 (I)->dbc->lock.pgno = BUCKET_INVALID; \
143 (I)->dbc->locker, 0, &(I)->dbc->lock_dbt, \
145 (R) = lock_put((D)->dbenv->lk_info, (I)->hlock);\
148 (I)->hlock = _tmp; \
150 F_SET((I), H_DIRTY); \
162 #define BUCKET_TO_PAGE(I, B) \
163 ((B) + 1 + ((B) ? (I)->hdr->spares[__db_log2((B)+1)-1] : 0))
165 #define PGNO_OF(I, S, O) (BUCKET_TO_PAGE((I), (1 << (S)) - 1) + (O))
171 #define ISBIG(I, N) (((N) > ((I)->hdr->pagesize / MINFILL)) ? 1 : 0)