From 569e8c3ec5715360f9a89a6dbee491648bc4ace9 Mon Sep 17 00:00:00 2001 From: Feng Date: Sat, 13 Feb 2016 14:27:11 +0800 Subject: [PATCH] merge trie records from emqttd_trie.erl to this header file --- include/emqttd_trie.hrl | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 include/emqttd_trie.hrl diff --git a/include/emqttd_trie.hrl b/include/emqttd_trie.hrl new file mode 100644 index 000000000..d077da5fb --- /dev/null +++ b/include/emqttd_trie.hrl @@ -0,0 +1,35 @@ +%%-------------------------------------------------------------------- +%% Copyright (c) 2016 Feng Lee . +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License. +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +%% See the License for the specific language governing permissions and +%% limitations under the License. +%%-------------------------------------------------------------------- + +-type trie_node_id() :: binary() | atom(). + +-record(trie_node, { + node_id :: trie_node_id(), + edge_count = 0 :: non_neg_integer(), + topic :: binary() | undefined, + flags :: [retained | static] +}). + +-record(trie_edge, { + node_id :: trie_node_id(), + word :: binary() | atom() +}). + +-record(trie, { + edge :: #trie_edge{}, + node_id :: trie_node_id() +}). +