-fvisibility=hidden \
-std=c99
+ifneq ($(filter userdebug eng,$(TARGET_BUILD_VARIANT)),)
+ # Enable assert()
+ LOCAL_CFLAGS += -UNDEBUG -DLOG_NDEBUG=1
+endif
include $(BUILD_SHARED_LIBRARY)
#define LOG_TAG "camera_metadata"
#include <cutils/log.h>
+#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
metadata->data_start = ALIGN_TO(data_unaligned, DATA_ALIGNMENT);
metadata->user = NULL;
+ assert(validate_camera_metadata_structure(metadata, NULL) == OK);
return metadata;
}
void free_camera_metadata(camera_metadata_t *metadata) {
sizeof(uint8_t[metadata->data_count]));
metadata->user = NULL;
+ assert(validate_camera_metadata_structure(metadata, NULL) == OK);
return metadata;
}
dst->entry_count += src->entry_count;
dst->data_count += src->data_count;
+ assert(validate_camera_metadata_structure(dst, NULL) == OK);
return OK;
}
clone = NULL;
}
}
+ assert(validate_camera_metadata_structure(clone, NULL) == OK);
return clone;
}
}
dst->entry_count++;
dst->flags &= ~FLAG_SORTED;
+ assert(validate_camera_metadata_structure(dst, NULL) == OK);
return OK;
}
compare_entry_tags);
dst->flags |= FLAG_SORTED;
+ assert(validate_camera_metadata_structure(dst, NULL) == OK);
return OK;
}
(dst->entry_count - index - 1) );
dst->entry_count -= 1;
+ assert(validate_camera_metadata_structure(dst, NULL) == OK);
return OK;
}
updated_entry);
}
+ assert(validate_camera_metadata_structure(dst, NULL) == OK);
return OK;
}