From 1e48d32cc332dc35d0b1fdfdbee2fed6da5d4792 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Tue, 11 Jul 2017 08:45:21 -0700 Subject: [PATCH] indexgenerator: Add assertions --- src/indexgenerator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/indexgenerator.cpp b/src/indexgenerator.cpp index 5770c8c8..6785a405 100644 --- a/src/indexgenerator.cpp +++ b/src/indexgenerator.cpp @@ -117,6 +117,9 @@ static HashEntry* hashLookup(std::vector& table, const Hasher& hasher size_t generateIndexBuffer(unsigned int* destination, const void* vertices, size_t vertex_count, size_t vertex_size) { + assert(vertex_count % 3 == 0); + assert(vertex_size > 0); + Hasher hasher = {vertex_size}; std::vector table; @@ -144,6 +147,10 @@ size_t generateIndexBuffer(unsigned int* destination, const void* vertices, size void generateVertexBuffer(void* destination, const unsigned int* indices, const void* vertices, size_t vertex_count, size_t vertex_size) { + assert(destination != vertices); + assert(vertex_count % 3 == 0); + assert(vertex_size > 0); + unsigned int next_vertex = 0; for (size_t i = 0; i < vertex_count; ++i)