これはCでのNULLの有効な使用でしょうか、それともこの問題を解決するために推奨される他の方法がありますか?
// Send data
// cb_push returns NULL if it is successful
char uart_send(char c) {
void* ret = cb_push(w_buffer, &c);
if (ret != NULL) return c;
SETBIT(UCSR0B, UDRIE0);
return NULL;
}
Javaではこういうことをしたいのですが、CIでは何が良い習慣かわかりません。