# heliaCORE.Internal.arm_conv1x1_opt_common

## ARM_CONV1X1_SPEC_ENTRY

`macro` · `c`

```c
#define ARM_CONV1X1_SPEC_ENTRY(MATCH_FN, CALL_FN) { \ (MATCH_FN), (CALL_FN) \ }
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| MATCH_FN |  |  |  |
| CALL_FN |  |  |  |

Source: `Include/Internal/arm_conv1x1_opt_common.h:34`

## ARM_CONV1X1_ARRAY_SIZE

`macro` · `c`

```c
#define ARM_CONV1X1_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| arr |  |  |  |

Source: `Include/Internal/arm_conv1x1_opt_common.h:39`

## ARM_CONV1X1_DISPATCH

`macro` · `c`

```c
#define ARM_CONV1X1_DISPATCH(TABLE, COUNT, ...) do \ { \ for (size_t _i = 0; _i < (COUNT); ++_i) \ { \ if ((TABLE)[_i].match(__VA_ARGS__)) \ { \ return (TABLE)[_i].call(__VA_ARGS__); \ } \ } \ } while (0)
```

**Parameters**

| Name | Type | Direction | Description |
| --- | --- | --- | --- |
| TABLE |  |  |  |
| COUNT |  |  |  |
| ... |  |  |  |

Source: `Include/Internal/arm_conv1x1_opt_common.h:41`
