Line | Branch | Exec | Source |
---|---|---|---|
1 | #include <comparator.h> | ||
2 | |||
3 | gint | ||
4 | 9714 | nativeComparator(gconstpointer a, gconstpointer b, gpointer bTree) { | |
5 | 9714 | int64_t compareResult = 0; | |
6 | |||
7 | 9714 | BTree_t *bTreeWrap = (BTree_t *) bTree; | |
8 | 9714 | BTreeNode nodeA = (BTreeNode) a; | |
9 | 9714 | BTreeNode nodeB = (BTreeNode) b; | |
10 | |||
11 | 9714 | napi_env env = bTreeWrap->env; | |
12 | napi_value boxA, boxB, keyA, keyB, esNull, esResult, comparator; | ||
13 | |||
14 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
15 | napi_get_reference_value(env, nodeA->esKeyValue, &boxA)); | ||
16 | |||
17 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
18 | napi_get_reference_value(env, nodeB->esKeyValue, &boxB)); | ||
19 | |||
20 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
21 | napi_get_named_property(env, boxA, KEY, &keyA)); | ||
22 | |||
23 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
24 | napi_get_named_property(env, boxB, KEY, &keyB)); | ||
25 | |||
26 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
27 | napi_get_null(env, &esNull)); | ||
28 | |||
29 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
30 | napi_get_reference_value(env, bTreeWrap->comparator, &comparator)); | ||
31 | |||
32 | 9714 | napi_value argv[] = { keyA, keyB }; | |
33 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
34 | napi_call_function(env, esNull, comparator, 2, argv, &esResult)); | ||
35 | |||
36 |
1/6✓ Branch 0 taken 9714 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
|
9714 | NAPI_CALL(env, false, |
37 | napi_get_value_int64(env, esResult, &compareResult)); | ||
38 | |||
39 | 9714 | return (gint) compareResult; | |
40 | } | ||
41 | |||
42 |