«-» - знак минус.Он выполняет одинарное отрицание размера структуры hchanSize.Целое выражение выполняет немного битовых манипуляций, чтобы округлить размер до следующего большего кратного 8.
Я не уверен, почему вы хотите это знать, но если вы понимаете битовые операции, такие как & и 2's- арифметика дополнения позволяет работать с разными значениями.Например, попробуйте использовать 9 вместо unsafe.Sizeof (hchan) и убедитесь, что оно округляется до 16.