From 84e0e2839d4f17fb5024466d29217a686ed9a6e4 Mon Sep 17 00:00:00 2001 From: Yuval Tassa Date: Mon, 23 Sep 2024 10:33:41 -0700 Subject: [PATCH] Improve error message when requested stack allocation is larger than 2^64 bytes. PiperOrigin-RevId: 677851110 Change-Id: Iaef92f7f48f41f3a4bfaae9c517ff6664afed039 --- src/engine/engine_io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/engine_io.c b/src/engine/engine_io.c index d171331d..ef460544 100644 --- a/src/engine/engine_io.c +++ b/src/engine/engine_io.c @@ -1697,7 +1697,7 @@ void* mj_stackAllocByte(mjData* d, size_t bytes, size_t alignment) { // allocate mjtNums on the stack mjtNum* mj_stackAllocNum(mjData* d, size_t size) { if (mjUNLIKELY(size >= SIZE_MAX / sizeof(mjtNum))) { - mjERROR("requested size is too large."); + mjERROR("requested size is too large (more than 2^64 bytes)."); } return (mjtNum*) stackalloc(d, size * sizeof(mjtNum), _Alignof(mjtNum)); } @@ -1707,7 +1707,7 @@ mjtNum* mj_stackAllocNum(mjData* d, size_t size) { // allocate ints on the stack int* mj_stackAllocInt(mjData* d, size_t size) { if (mjUNLIKELY(size >= SIZE_MAX / sizeof(int))) { - mjERROR("requested size is too large."); + mjERROR("requested size is too large (more than 2^64 bytes)."); } return (int*) stackalloc(d, size * sizeof(int), _Alignof(int)); }