freenode/#clim - IRC Chatlog
Search
4:21:18
beach
jackdaniel: I think I promised something I can't keep. I have lunch guests today, and I am going to be busy cooking pretty much all morning.
7:32:22
flip214
the first one should be useful, the other one is more a question about aesthetics -- I'd like to hear (or, rather, read ;) your opinion.
8:03:20
jackdaniel
alternative idea I'm thinking about is to provide appropriate around methods which queue operations in main clim thread if called from outside it
8:04:15
jackdaniel
regarding improving letf as a macro (i.e removing temporary variables) – if it is correct it sounds good to me (unless it blows some important case)
8:04:42
jackdaniel
to be honest letf macro looked too complicated to me so I didn't even try to refactor it :)
8:09:27
flip214
it replaces the lock across the whole section with 2 locking operations for the SETF durations only.
8:11:09
jackdaniel
(letf ((clip-region (smaller-region))) (do-something2) (do-something-else2)) ; in another thread
8:11:38
jackdaniel
if both smaller regions are different, then I can imagine situation, where we (do-something), (do-something2) (do-something-else) (do-something-else2)
8:12:12
jackdaniel
so the clip-region is incorrect in one of these cases (whichever setf was later), and may get incorrect if one of the threads finishes block earlier (which gets values back to "normal"
8:13:18
jackdaniel
it's not about concurrent write, but rather concurrent acceess in general (because we don't want to have this modified temporary state in another thread, we want "the legit one")
8:42:56
jackdaniel
as I said, if it is correct, then it is a clear improvement, and if it misses some important corner case it is not :)
8:45:26
jackdaniel
it looks fine tome from aesthetical point of view (but as I said, with-letf-lock is a rejected idea, so these parts ought to be removed)
11:54:35
jackdaniel
could anyone proofread this for me: https://gist.github.com/dkochmanski/50745ffeeced2d518dce658f2791bdf9 ? this is a new iteration report
11:55:12
jackdaniel
short after that I plan to make Kupala Night release (0.9.7) – hope nobody minds, last release was 2008
11:55:31
jackdaniel
I'd do that already, but I want to fix Clozure CL problem with CLX backend first