{"push_id":1521587798,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"b3a3ed526d2c490c9c5605707f0cd7bff3c88693","before":"44765de2005fb56c5930383d6bd1e959a0102a45","commits":[{"sha":"0dfd9a69186e12e53b8aa759c47b9747de92db43","author":{"name":"Paul Eggert","email":"adfe5243d522c9e67956b580dbda0ebaa9676693@cs.ucla.edu"},"message":"Simplify make-list implementation\n\n* src/alloc.c (Fmake_list): Don’t unroll loop, as the complexity\nis not worth it these days.","distinct":true,"url":"https://api.github.com/repos/emacs-mirror/emacs/commits/0dfd9a69186e12e53b8aa759c47b9747de92db43"},{"sha":"1392ec7420ee23238a1588b759c631d87a677483","author":{"name":"Paul Eggert","email":"adfe5243d522c9e67956b580dbda0ebaa9676693@cs.ucla.edu"},"message":"A quicker check for quit\n\nOn some microbenchmarks this lets Emacs run 60% faster on my\nplatform (AMD Phenom II X4 910e, Fedora 25 x86-64).\n* src/atimer.c: Include keyboard.h, for pending_signals.\n* src/editfns.c (Fcompare_buffer_substrings):\n* src/fns.c (Fnthcdr, Fmemq, Fmemql, Fassq, Frassq, Fplist_put)\n(Fnconc, Fplist_member):\nSet and clear immediate_quit before and after loop instead of\nexecuting QUIT each time through the loop.  This is OK for loops\nthat affect only locals.\n* src/eval.c (process_quit_flag): Now static.\n(maybe_quit): New function, containing QUIT’s old body.\n* src/fns.c (rarely_quit): New function.\n(Fmember, Fassoc, Frassoc, Fdelete, Fnreverse, Freverse)\n(Flax_plist_get, Flax_plist_put, internal_equal, Fnconc):\nUse it instead of QUIT, for\nspeed in tight loops that might modify non-locals.\n* src/keyboard.h (pending_signals, process_pending_signals):\nThese belong to keyboard.c, so move them here ...\n* src/lisp.h: ... from here.\n(QUIT): Redefine in terms of the new maybe_quit function, which\ncontains this macro’s old definiens.  This works well with branch\nprediction on processors with return stack buffers, e.g., x86\nother than the original Pentium.","distinct":true,"url":"https://api.github.com/repos/emacs-mirror/emacs/commits/1392ec7420ee23238a1588b759c631d87a677483"},{"sha":"b3a3ed526d2c490c9c5605707f0cd7bff3c88693","author":{"name":"Paul Eggert","email":"adfe5243d522c9e67956b580dbda0ebaa9676693@cs.ucla.edu"},"message":"Replace QUIT with maybe_quit\n\nThere’s no longer need to have QUIT stand for a slug of C statements.\nUse the more-obvious function-call syntax instead.\nAlso, use true and false when setting immediate_quit.\nThese changes should not affect the generated machine code.\n* src/lisp.h (QUIT): Remove.  All uses replaced by maybe_quit.","distinct":true,"url":"https://api.github.com/repos/emacs-mirror/emacs/commits/b3a3ed526d2c490c9c5605707f0cd7bff3c88693"}]}
{"actor":{"display_login":"hubot"}}