Lines Matching refs:objects
72 #include "def.objects.h"
99 end = SIZE(objects);
102 let = objects[first].oc_olet;
104 while (last < end && objects[last].oc_olet == let
105 && objects[last].oc_name != NULL)
117 sum += objects[j].oc_prob;
120 objects[j].oc_prob = (100 + j - first) / (last - first);
126 if (objects[first].oc_descr != NULL && let != TOOL_SYM) {
128 while (last < end && objects[last].oc_olet == let)
133 tmp = objects[j].oc_descr;
134 objects[j].oc_descr = objects[i].oc_descr;
135 objects[i].oc_descr = tmp;
147 while ((prob -= objects[i].oc_prob) >= 0)
149 if (objects[i].oc_olet != let || !objects[i].oc_name)
162 objects[first + j].oc_prob = 0;
164 if (first >= LAST_GEM || first >= SIZE(objects) ||
165 objects[first].oc_olet != GEM_SYM ||
166 objects[first].oc_name == NULL)
170 objects[j].oc_prob = (20 + j - first) / (LAST_GEM - first);
185 bwrite(fd, objects, sizeof objects);
191 for (i = 0; i < SIZE(objects); i++) {
193 if (objects[i].FIELD) { \
194 len = strlen(objects[i].FIELD) + 1; \
196 bwrite(fd, objects[i].FIELD, len); \
211 mread(fd, objects, sizeof objects);
212 for (i = 0; i < SIZE(objects); i++) {
214 if (objects[i].FIELD) { \
216 objects[i].FIELD = alloc(len); \
217 mread(fd, __UNCONST(objects[i].FIELD), len); \
238 end = SIZE(objects);
258 objects[i].oc_uname != NULL ||
259 (objects[i].oc_name_known && objects[i].oc_descr != NULL)