Add internal utility for zeroing int vectors.

PiperOrigin-RevId: 562608956
Change-Id: I25ff1bbf9abf8fe2a636ed1d728d10ae862e04c9
This commit is contained in:
Yuval Tassa
2023-09-04 14:26:19 -07:00
committed by Copybara-Service
parent 1aa375ef9a
commit 9308e1d383
7 changed files with 27 additions and 12 deletions
+3 -3
View File
@@ -836,7 +836,7 @@ static void makeDSparse(const mjModel* m, mjData* d) {
int* remaining = mj_stackAllocInt(d, nv);
// compute rownnz
memset(rownnz, 0, nv * sizeof(int));
mju_zeroInt(rownnz, nv);
for (int i = nv - 1; i >= 0; i--) {
// init at diagonal
int j = i;
@@ -893,7 +893,7 @@ static void makeBSparse(const mjModel* m, mjData* d) {
int* colind = d->B_colind;
// set rownnz to subtree dofs counts, including self
memset(rownnz, 0, sizeof(int) * nbody);
mju_zeroInt(rownnz, nbody);
for (int i = nbody - 1; i > 0; i--) {
rownnz[i] += m->body_dofnum[i];
rownnz[m->body_parentid[i]] += rownnz[i];
@@ -927,7 +927,7 @@ static void makeBSparse(const mjModel* m, mjData* d) {
// allocate and clear incremental row counts
mjMARKSTACK;
int* cnt = mj_stackAllocInt(d, nbody);
memset(cnt, 0, sizeof(int) * nbody);
mju_zeroInt(cnt, nbody);
// add subtree dofs to colind
for (int i = nbody - 1; i > 0; i--) {