fix builds on 32bit
If you put the uint32 type at the top instead of later, 32 bit builds All credit @ahesford
This commit is contained in:
parent
1b65be64dd
commit
3228ae4a0d
2 changed files with 5 additions and 4 deletions
|
|
@ -6,5 +6,6 @@
|
|||
|
||||
#### Bugfixes ⛑️
|
||||
|
||||
- Fix a bug in 32bit builds [#1115](https://github.com/terrastruct/d2/issues/1115)
|
||||
- Fix a bug in ID parsing [#322](https://github.com/terrastruct/d2/issues/322)
|
||||
- Fix a bug in watch mode parsing SVG [#1119](https://github.com/terrastruct/d2/issues/1119)
|
||||
|
|
|
|||
|
|
@ -49,8 +49,8 @@ var (
|
|||
WOFF_ENTRY_OFFSET_CHECKSUM = 16
|
||||
|
||||
// magic
|
||||
MAGIC_WOFF = 0x774f4646
|
||||
MAGIC_CHECKSUM_ADJUSTMENT = 0xb1b0afba
|
||||
MAGIC_WOFF uint32 = 0x774f4646
|
||||
MAGIC_CHECKSUM_ADJUSTMENT uint32 = 0xb1b0afba
|
||||
|
||||
// sizes
|
||||
SIZE_OF_WOFF_HEADER = 44
|
||||
|
|
@ -85,7 +85,7 @@ func Sfnt2Woff(fontBuf []byte) ([]byte, error) {
|
|||
numTables := binary.BigEndian.Uint16(fontBuf[4:])
|
||||
|
||||
woffHeader := make([]byte, SIZE_OF_WOFF_HEADER)
|
||||
binary.BigEndian.PutUint32(woffHeader[WOFF_OFFSET_MAGIC:], uint32(MAGIC_WOFF))
|
||||
binary.BigEndian.PutUint32(woffHeader[WOFF_OFFSET_MAGIC:], MAGIC_WOFF)
|
||||
binary.BigEndian.PutUint16(woffHeader[WOFF_OFFSET_NUM_TABLES:], numTables)
|
||||
binary.BigEndian.PutUint16(woffHeader[WOFF_OFFSET_SFNT_SIZE:], 0)
|
||||
binary.BigEndian.PutUint32(woffHeader[WOFF_OFFSET_META_OFFSET:], 0)
|
||||
|
|
@ -148,7 +148,7 @@ func Sfnt2Woff(fontBuf []byte) ([]byte, error) {
|
|||
csum += tableEntry.CheckSum
|
||||
}
|
||||
|
||||
var checksumAdjustment = uint32(MAGIC_CHECKSUM_ADJUSTMENT) - csum
|
||||
var checksumAdjustment = MAGIC_CHECKSUM_ADJUSTMENT - csum
|
||||
|
||||
majorVersion := uint16(0)
|
||||
minVersion := uint16(1)
|
||||
|
|
|
|||
Loading…
Reference in a new issue