1 
2 /* Copyright (C) 2010-2019 by The D Language Foundation, All Rights Reserved
3  * http://www.digitalmars.com
4  * Distributed under the Boost Software License, Version 1.0.
5  * (See accompanying file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)
6  * https://github.com/D-Programming-Language/dmd/blob/master/src/root/aav.h
7  */
8 
9 #pragma once
10 
11 #include "dsystem.h"
12 
13 typedef void* Value;
14 typedef void* Key;
15 
16 struct AA;
17 
18 size_t dmd_aaLen(AA* aa);
19 Value* dmd_aaGet(AA** aa, Key key);
20 Value dmd_aaGetRvalue(AA* aa, Key key);
21 void dmd_aaRehash(AA** paa);
22 
23