Port low level

Most important functions added & working
http://stackoverflow.com/questions/9363899/why-mark-function-argument-as-volatile                                                                                                                                                                                                                                                                          W ogolnosci jest to pointer na cos co jest volatile. Czyli przy kazdym wyluskaniu uderzy do pamieci.                                                                                                                                                                                                                                         Od: Grzegorz GajochWysłano: wtorek, 21 października 2014 00:05Do: eitos/RTOSOdpowiedz: eitos/RTOSDW: Łukasz DubielTemat: Re: [RTOS] Port low level (#11)In EiTOS/port/context_ISR.cpp:
> +	*(RamPtr-R30_C) = 0;
> +	*(RamPtr-R31_C) = 0;
> +
> +	return TaskStackStart-STACK_HEAP;
> +}
> +
> +void OsInit() {
> +	TCCR0A = (1 << WGM01);  // CTC
> +	OCR0A  = 250-1;  // 1 kHz
> +	TCCR0B = (1 << CS00)|(1 << CS01);  // presc 64
> +	TIMSK0 = (1 << OCIE0A);
> +	sei();
> +}
> +
> +void SwitchContextInISR(volatile TaskLowLevelType* Current,
> +		volatile TaskLowLevelType* Next) {

nie rozumiem tłumaczenia. zmienna przekazywana jest przekazana i tyle. jaki jest sens użycia volatile skoro nie jest to zmienna która może być z innego wątku modyfikowana?

—Reply to this email directly or view it on GitHub.
{"@context":"http://schema.org","@type":"EmailMessage","description":"View this Pull Request on GitHub","action":{"@type":"ViewAction","url":"https://github.com/eitos/RTOS/pull/11/files#r19117285","name":"View Pull Request"}}