cdeclare