Skip to content
This repository was archived by the owner on Jul 9, 2025. It is now read-only.

Commit 8df7b92

Browse files
committed
Bug 1216040 - Make ArrayLength support mozilla::EnumeratedArray. r=froydnj
1 parent 4fa140e commit 8df7b92

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

mfbt/ArrayUtils.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
#include "mozilla/Alignment.h"
2222
#include "mozilla/Array.h"
23+
#include "mozilla/EnumeratedArray.h"
2324
#include "mozilla/TypeTraits.h"
2425

2526
namespace mozilla {
@@ -64,6 +65,13 @@ ArrayLength(const Array<T, N>& aArr)
6465
return N;
6566
}
6667

68+
template<typename E, E N, typename T>
69+
MOZ_CONSTEXPR size_t
70+
ArrayLength(const EnumeratedArray<E, N, T>& aArr)
71+
{
72+
return size_t(N);
73+
}
74+
6775
/*
6876
* Compute the address one past the last element of a constant-length array.
6977
*

0 commit comments

Comments
 (0)