Czytam Word
s z tablic bajtowych i trzeba zrobić części mojego kodu endian-świadomy. Czy GHC ujawnia cokolwiek (np. MachDeps.h
), które mogę użyć, aby kod był uwarunkowany endiannessem procesora? Jeśli nie, to mogę wydedukować wiarygodność endianową z poziomu HOST_ARCH
(z ghcplatform.h
dostępnego w pliku .cabal z warunkiem warunkowym arch()
)? Lub inne pomysły?Kompilowanie warunkowe w oparciu o endianness
5
A
Odpowiedz
7
Szukasz czegoś takiego: https://hackage.haskell.org/package/cpu-0.1.0/docs/System-Endian.html
Jeśli nie chcą/nie mogą korzystać z tych pakietów, patrząc na kod źródłowy powyższego, można zobaczyć, jak sprawdzić bajt na każdej platformie (prawie) dowolny język programowania niższego poziomu, taki jak C lub podobny. Wypełnij część swojego stosu (dla maszyny z 4 bitami: na przykład 1000), a następnie odczytaj LSB lub MSB wspomnianego stosu. Endianness określi, w jaki sposób jest przechowywany (będziesz czytać z powrotem 1000 lub 0001).
Powiązane problemy
- 1. Jade zaznaczony checkbox zaznaczony niezaznaczony w oparciu o warunkowe (jeśli)
- 2. warunkowe CSS z mniej, w oparciu o zmienną
- 3. Warunkowe dane wyjściowe w komórce w oparciu o dane wiersza w zdarzeniu RowDataBound Gridview
- 4. Dławienie w oparciu o zawartość
- 5. Jak określić zależności warunkowe w oparciu o strukturę docelową w NuGet?
- 6. Podawanie warunkowe stron internetowych w oparciu o nagłówek "Accept" z wyrażeniem ekspresowym?
- 7. Jak usunąć wiersze z pandy DataFrame w oparciu o wyrażenie warunkowe
- 8. Resize textField oparciu o zawartość
- 9. Czy warto szablonować w oparciu o wyliczenia?
- 10. Konfigurowanie Szyny trasy w oparciu o QueryString
- 11. Optymalizowanie struktury kontrolnej w oparciu o prążki
- 12. Usuwanie kolumn w oparciu o wartości rzędu
- 13. Knockout.JS: wyzwalacze w oparciu o zmiany obserwowanej
- 14. MySQL: wartość w oparciu o warunki
- 15. jquery - usuń klasę w oparciu o warunek
- 16. Pandas kolumny swap w oparciu o stan
- 17. Kolor obramowania w oparciu o tło
- 18. Prosta aplikacja zbudowana w oparciu o laravel?
- 19. Zwróć dane w oparciu o menu rozwijane?
- 20. znajdź element w oparciu o tabindex
- 21. Numeracja miesięcy w oparciu o zero
- 22. git - ignorowanie pliki w oparciu o tryb
- 23. Funkcja wywołująca w oparciu o dom change
- 24. Wybór szablonu danych w oparciu o typ
- 25. Angularjs ng-show w oparciu o callback
- 26. Specjalizacja szablonów w oparciu o dziedziczenie klasy
- 27. Pobieranie wartości klasy w oparciu o klucz
- 28. Pokaż pola w oparciu o wybraną wartość
- 29. Łączenie elementów (wklejanie) w oparciu o indeksy
- 30. Filtr tablicę w oparciu o właściwości obiektu
Dzięki! W pewnym sensie wykluczyłem to ze względu na wydajność, ale powinienem przyjrzeć się dokładniej. Myślę, że mógłbym przynajmniej zrobić ten trik w jakimś szablonie, by uzyskać stałą czasu kompilacji. – jberryman