Lines Matching refs:obj

28 PetscErrorCode PetscObjectGetOptions(PetscObject obj, PetscOptions *options)  in PetscObjectGetOptions()  argument
31 PetscValidHeader(obj, 1); in PetscObjectGetOptions()
32 *options = obj->options; in PetscObjectGetOptions()
56 PetscErrorCode PetscObjectSetOptions(PetscObject obj, PetscOptions options) in PetscObjectSetOptions() argument
59 PetscValidHeader(obj, 1); in PetscObjectSetOptions()
60 obj->options = options; in PetscObjectSetOptions()
84 PetscErrorCode PetscObjectSetOptionsPrefix(PetscObject obj, const char prefix[]) in PetscObjectSetOptionsPrefix() argument
87 PetscValidHeader(obj, 1); in PetscObjectSetOptionsPrefix()
91 if (prefix != obj->prefix) { in PetscObjectSetOptionsPrefix()
94 PetscCall(PetscFree(obj->prefix)); in PetscObjectSetOptionsPrefix()
96 if (len) PetscCall(PetscStrallocpy(prefix, &obj->prefix)); in PetscObjectSetOptionsPrefix()
98 } else PetscCall(PetscFree(obj->prefix)); in PetscObjectSetOptionsPrefix()
119 PetscErrorCode PetscObjectAppendOptionsPrefix(PetscObject obj, const char prefix[]) in PetscObjectAppendOptionsPrefix() argument
124 PetscValidHeader(obj, 1); in PetscObjectAppendOptionsPrefix()
126 if (!obj->prefix) { in PetscObjectAppendOptionsPrefix()
127 PetscCall(PetscObjectSetOptionsPrefix(obj, prefix)); in PetscObjectAppendOptionsPrefix()
132 PetscCall(PetscStrlen(obj->prefix, &len1)); in PetscObjectAppendOptionsPrefix()
135 PetscCall(PetscRealloc(new_len * sizeof(*obj->prefix), &obj->prefix)); in PetscObjectAppendOptionsPrefix()
136 PetscCall(PetscStrncpy(obj->prefix + len1, prefix, len2 + 1)); in PetscObjectAppendOptionsPrefix()
154 PetscErrorCode PetscObjectGetOptionsPrefix(PetscObject obj, const char *prefix[]) in PetscObjectGetOptionsPrefix() argument
157 PetscValidHeader(obj, 1); in PetscObjectGetOptionsPrefix()
159 *prefix = obj->prefix; in PetscObjectGetOptionsPrefix()
180 PetscErrorCode PetscObjectPrependOptionsPrefix(PetscObject obj, const char prefix[]) in PetscObjectPrependOptionsPrefix() argument
186 PetscValidHeader(obj, 1); in PetscObjectPrependOptionsPrefix()
188 if (!obj->prefix) { in PetscObjectPrependOptionsPrefix()
189 PetscCall(PetscObjectSetOptionsPrefix(obj, prefix)); in PetscObjectPrependOptionsPrefix()
195 PetscCall(PetscStrlen(obj->prefix, &len2)); in PetscObjectPrependOptionsPrefix()
196 buf = obj->prefix; in PetscObjectPrependOptionsPrefix()
198 PetscCall(PetscMalloc1(new_len, &obj->prefix)); in PetscObjectPrependOptionsPrefix()
199 PetscCall(PetscStrncpy(obj->prefix, prefix, len1 + 1)); in PetscObjectPrependOptionsPrefix()
200 PetscCall(PetscStrncpy(obj->prefix + len1, buf, len2 + 1)); in PetscObjectPrependOptionsPrefix()