Копирование мой ответ к другому вопросу, , Каковы некоторые приемы, которые процессор делает для оптимизации кода? :
самый важный был бы переупорядочением доступа к памяти.
Отсутствующие заборы памяти или инструкции по сериализации, процессор свободен переупорядочить доступы памяти. Некоторые архитектуры процессора имеют ограничения на то, сколько они могут переупорядочить; Альфа известна тем, что она была самой слабой (т.е. тот, который может переупорядочить большинство).
А очень хорошая обработка предмета может быть найдена в исходной документации ядра Linux, в Documentation/memory-barriers.txt .
Большую часть времени, лучше использовать примитивы блокировки из Вашего компилятора или стандартной библиотеки; они хорошо тестируются, должны иметь в распоряжении все необходимые барьеры памяти и вероятно вполне оптимизированы (оптимизирующий блокировку примитивов, хитро; даже эксперты могут иногда понимать их превратно).
У меня есть. Обычно это означает, что что-то было переименовано или удалено в одной ветке и изменено в другой. (В вашем случае репо и ваша рабочая копия.) Subversion не обрабатывает переименования так хорошо, как мне хотелось бы. : (
По сути, это конфликт - но svn не рассматривает его как таковой. И я думаю, что в 1.6 (а может и в 1.5) он может вести себя иначе; какую версию вы используете?
Вам нужно будет немного просмотреть историю вместе с вашими локальными изменениями в вашей рабочей копии и посмотреть, какие файлы и каталоги были перемещены с обеих сторон. Как только вы это определили, вы можете объединить кусочки и части вместе и двигаться дальше.