{"push_id":1410713587,"size":46,"distinct_size":5,"ref":"refs/heads/merge-with-pharo","head":"760288d18644b1ad3e67b606c661b1f529a59152","before":"066af56dea41b994ce140c7ebbad72f10f2bf70f","commits":[{"sha":"d61f194ece483184af003a75f829711b5182ee59","author":{"name":"Gerardo Santana","email":"dd07f9ac67c7578a3dd5bf152fde5082c6dd65b2@gmail.com"},"message":"replaces most sprintf with snprintf","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/d61f194ece483184af003a75f829711b5182ee59"},{"sha":"88d70051e36a8ec05efaf0a50ff18e065d8792ce","author":{"name":"Gerardo Santana","email":"dd07f9ac67c7578a3dd5bf152fde5082c6dd65b2@gmail.com"},"message":"replaces sprintf with snprintf","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/88d70051e36a8ec05efaf0a50ff18e065d8792ce"},{"sha":"9b76e737fe231f3485e015324f0cd33f5e9d8fd0","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"First wave of Surface x64 fixes: agree on surfaceHandle type.\n\nA suraceHandle will be a sqIntptr_t.\nLike that it can either contain a direct pointer, or an index into some array, or anything else known to the underlying system...\nAnd it will be compatible with LLP64.\n\nAlso, the lockSurface function will return a sqIntptr_t","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/9b76e737fe231f3485e015324f0cd33f5e9d8fd0"},{"sha":"4dae33d2dbd49701a3d213763f2128062c9973bc","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Second wave of Surface x64 fixes: also fix return type of ioLockSurface","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/4dae33d2dbd49701a3d213763f2128062c9973bc"},{"sha":"22385dccfa68b77119c93544f3d782f52eda5492","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Third wave of Surface x64 fixes: agree on surfaceID,x,y,w,h,pitch,isMSB types\n\nThey were declared either long or int depending on files.\nThis is not 64bits compatible.\nSince all those values will fit into an int, use int.","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/22385dccfa68b77119c93544f3d782f52eda5492"},{"sha":"de2f630c6d22fd60e8e30bc30986232100ec0148","author":{"name":"Nicolas Cellier","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Merge pull request #93 from OpenSmalltalk/cleanup_surfaces_for_x64\n\nCleanup surfaces for x64","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/de2f630c6d22fd60e8e30bc30986232100ec0148"},{"sha":"8c0091a2a1b63c8858f29b6ea146ce927000fe80","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Remove unused declaration","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/8c0091a2a1b63c8858f29b6ea146ce927000fe80"},{"sha":"d2d319a7f319ab365c07cc40ab35b38ee7751988","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Remove an unused variable declaration","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/d2d319a7f319ab365c07cc40ab35b38ee7751988"},{"sha":"87b57297ca6b26272f9070b0a07994f5ad7c88f5","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Remove a few signed/unsigned mismatch warnings","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/87b57297ca6b26272f9070b0a07994f5ad7c88f5"},{"sha":"3d65dbc59020928a2fd430e115696dda038d517e","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Fix prototype for dropRequestFileHandle\n\nit expects sqInt parameter and answer sqInt\nAlso make numDropFiles unsigned, it ain't gonna be negated, and this will remove signed/unsigned mismatch warnings\nAlso sqFileOpen expect a char *, so don't cast the dropName to sqInt unecessarily, this will avoid a int/pointer conversion warning","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/3d65dbc59020928a2fd430e115696dda038d517e"},{"sha":"fb4a748d4cd1be1f94df6ee0c92edc0cf037c04d","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Fix a int/pointer conversion warning","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/fb4a748d4cd1be1f94df6ee0c92edc0cf037c04d"},{"sha":"c6a14f855ff1aa46942eb4afef6b0beaff17f662","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Remove a Compiler warning in BitBltGeneric.c\n\nSome compiler complain that we truncate the 64bit pointer to 32bit int.\nThis warning might disappear if we explicitely cancel the high bits (bitand with appropriate mask), at least it does in MSVC2015.","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/c6a14f855ff1aa46942eb4afef6b0beaff17f662"},{"sha":"cb4b5c3a9624e58a07a93333eb93190ad9c01dc0","author":{"name":"Nicolas Cellier","email":"790c0a720a15281bf3aa5f7664800c4a75a46cc6@sirehna.com"},"message":"Cosmetic use { } to remove warning about possible ambiguous nested if/else constructs","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/cb4b5c3a9624e58a07a93333eb93190ad9c01dc0"},{"sha":"6b428eb8c3fbcf6f30e4814600908f302cc58240","author":{"name":"Nicolas Cellier","email":"790c0a720a15281bf3aa5f7664800c4a75a46cc6@sirehna.com"},"message":"Cosmetic: move extern function prototypes upward in file rather than inside functions\n\nThere is no such thing as nested function prototypes.\nIdeally all these prototypes should be moved in some header","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/6b428eb8c3fbcf6f30e4814600908f302cc58240"},{"sha":"3e846f18afd267230315a4022678c20f1bd5d589","author":{"name":"Nicolas Cellier","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Merge pull request #94 from OpenSmalltalk/less_warnings_20161112\n\nLess warnings 20161112","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/3e846f18afd267230315a4022678c20f1bd5d589"},{"sha":"4812579a48edf4637687db7590e312da8d2e23e8","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Regenerate source from VMMaker.oscog-nice.1981\n\nThis is just before the massive long->sqIntptr_t change for LLP64 compatibility.\nThis includes following VMMaker changes:\n\nImprove portability to LLP64 by using usqInt rather than unsigned long where it makes sense.\nIt's not the case of integer containing target machine pointer that should use usqIntptr_t for the eventual future case when image wordSize differs from machine word size (32bits image on 64bits VM).\n\nCurrently, on Spur, LLP64 apart, usqInt and 'unsigned long' do match, and longAt: longAtPointer: in fact do return a sqInt (see platforms/cross/vm/sqMemory.h).\n\nSo for now:\n- a single sista counter should fit into a usqInt.\n- an immediate character fits into a usqInt.\n- maxOldSpaceSize is not going to exeeed addressable space in the image, so it should allways fit into a usqInt too.\n\nAlso fix primitiveFFIIntegerAt and merge LLP64 fixes\n\nIntroduce sqIntptr_t and usqIntptr_t in VMMaker (image side) for LLP64 compatibility - but do not yet use them.\nThese are integers long enough to hold a target machine pointer (BytesPerWord).\nThese should later replace most usage of #long and #'unsigned long'.\nThey are already defined in sqMemoryAccess.h.\n\nAdd enough machinery for generating and simulating these types, inferring size, converting signedness etc....\n\nIntroduce asUnsignedIntegerPtr which will convert to (cast to) a usqIntptr_t.\nsame for asIntegerPtr -> sqIntptr_t.\nThey should replace most usage of asUnsignedLong and asLong in the future.\nUnless we don't want a machine word, but an oop, in which case we should use asUnsignedInteger (-> usqInt) or asInteger (-> sqInt) (typically to turn a longAt: into an unsignedLongAt: - because longAt: answers a sqInt not a long!)\n\nRestore the size of sqInt/usqInt as BytePerOop.\nBytesPerOop matches BytesPerWord for Spur currently, but the CCodeGenerator should be Spur-agnostic if possible.\n\nMove sqInt/usqInt check ahead in simulated sizeof: because most variables are of this type.\n\nFix shifting in ffiCreateIntegralResultOop:ofAtomicType:in: like already applied in primitiveFFIIntegerAt/Put\n\nProperly count the parameters passed by register for X64 Win64: there are only 4 of them, either floating point or integer or any mix, but not 4 floating point and 4 integers.\n\nFix passing structure by value in X64 Win64: size must be a power of 2, and it's not possible to pass a 16bytes structure into two registers.\n\nreportMinimumUnusedHeadroom with %lld format. That's superfluous in 32 bits, but does not hurt, and it works correctly in LLP64 contrarily to %ld. The alternative of using PRIdSQPTR macro would be overkill here.\n\nReview usage of long/unsigned long type hints that should better be replaced with sqInt/usqInt because the intention is to handle a oop, not a target machine address.\n\nSame with senders of asUnsignedLong, some should be replaced with asUnsignedInteger (that is a cast to usqInt), typically after longAt: because longAt: returns an oop (a sqInt).\n\nLet #'sqIntptr_t' #'usqIntptr_t' types be \"isFunctional\" to allow inlining in C code generator.","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/4812579a48edf4637687db7590e312da8d2e23e8"},{"sha":"8ef57979bce002e446db9b2156a473f812ae65f3","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Generate source from VMMaker.oscog-nice.1982\n\nReplace remaining long/unsigned long with sqIntptr_t/usqIntptr_t.\nReplace asLong/asUnsignedLong senders with asIntegerPtr/asUnsignedIntegerPtr.\nThis should be essentially for those int containing a target machine pointer/address.\n\nFor some printf cCode (used for debugging), the %ld does not work in LLP64.\nWe use the standard C way for compatible 32 & 64bits code:\nuse PRI_format_Type macros as the format (mainly PRIxSQPTR).\n\nThis way, VMMaker is now LLP64 friendly.\nFor other conventions (ILP32 and LP64), this does not change anything since sqIntptr_t is equivalent to long.","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/8ef57979bce002e446db9b2156a473f812ae65f3"},{"sha":"80a7b63b3d1dbc516ecc494ed91ca28cb2430a51","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Generate sources as per VMMaker.oscog-nice.1984\n\nX64 Win64 FFI requires setsp/getsp\nIt also uses PLATFORM_API_USES_CALLEE_POPS_CONVENTION\n\nMinor correction to VMMaker.oscog-nice.1977 to note that Sista counters are always 32-bits, having two 16-bit halves for the reached and taken counts.","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/80a7b63b3d1dbc516ecc494ed91ca28cb2430a51"},{"sha":"34edc54c2111e729da5b5b3cc01d955166e0384d","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Generate source as per VMMaker.oscog-nice.1985\n\nFix generation of signed32BitIntegerFor: for 64 bits VM.\n\nsigned32BitIntegerFor: must work for any 32bit int, but current version will overflow if this int is large, for example -16r80000000.\n\nIndeed, not only constants must be extended to sqInt, but any expression whose type is shorter.\n\nAlso, use unsigned usqInt, rather than signed sqInt, because it's well defined behavior (sign extension will occur during the conversion).","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/34edc54c2111e729da5b5b3cc01d955166e0384d"},{"sha":"de6f1fe556439da658ef627bd2b2173737e305a9","author":{"name":"nicolas-cellier-aka-nice","email":"0a40543678508682481077f4730981df78e83e46@gmail.com"},"message":"Generate code as per VMMaker.oscog-nice.1986\n\nLike already the case for the #positive32BitIntegerFor: and #signed32BitIntegerFor: , #positive32BitValueOf: and #signed32BitValueOf: can be simplified with separate 32/64 bits branches.\n\nIndeed, we know that any 32bits signed/unsigned int will fit into a SmallInteger when hasSixtyFourBitImmediates,.\nNo need to perform any superfluous testing...\n\nThe previous implementation produces a lot of dead code in 64bits VM and preve","distinct":false,"url":"https://api.github.com/repos/estebanlm/opensmalltalk-vm/commits/de6f1fe556439da658ef627bd2b2173737e305a9"}]}
{"actor":{"display_login":"estebanlm"}}