As far as I know, DATAWIDTH should be a constant value depending on the specs of the hardware. `*(stream->tx_size)` will change, so I don't think it can be used in this way.