Lines Matching defs:orig
60 aml_copy_object(struct aml_environ *env, union aml_object *orig)
65 if (orig == NULL)
67 switch (orig->type) {
70 ret->buffer.size = (orig->regfield.bitlen / 8) +
71 ((orig->regfield.bitlen % 8) ? 1 : 0);
76 aml_store_to_object(env, orig, ret);
80 ret = aml_alloc_object(0, orig);
84 if (1 || orig != &env->tempobject) { /* XXX */
85 if (orig->type == aml_t_buffer) {
86 if (orig->buffer.size == 0) {
90 orig->buffer.size);
91 bcopy(orig->buffer.data, ret->buffer.data, orig->buffer.size);
92 } else if (orig->type == aml_t_package) {
99 ret->package.objects[i] = aml_copy_object(env, orig->package.objects[i]);
101 } else if (orig->type == aml_t_string && orig->str.needfree != 0) {
103 strlen((const char *)orig->str.string) + 1);
104 strcpy((char *)orig->str.string,
106 } else if (orig->type == aml_t_num) {
118 * This function have two function: copy or allocate. if orig != NULL,
119 * orig is duplicated.
123 aml_alloc_object(enum aml_objtype type, union aml_object *orig)
128 if (orig != NULL) {
129 type = orig->type;
181 if (orig != NULL) {
182 bcopy(orig, ret, memman_memid2size(aml_memman, memid));