summary refs log tree commit diff stats
path: root/compiler/cgen.nim
Commit message (Expand)AuthorAgeFilesLines
...
* Merge branch 'devel' into sighashesAraq2016-12-191-11/+14
|\
| * fixes #4308, fixes #4905Araq2016-12-181-0/+2
| * revert line info generation change; produces worse results for other casesAraq2016-12-181-2/+2
| * significantly better stack traces when templates are involvedAraq2016-12-181-8/+12
* | sighashes: do not use the ID mechanism at allAraq2016-12-131-7/+28
* | implements -d:nimdiff switch for seeing generated C code diffsAndreas Rumpf2016-12-061-1/+7
* | refactoring: C codegen with fewer global variablesAraq2016-12-051-52/+54
* | more tests workAraq2016-12-021-0/+1
* | Merge branch 'devel' into sighashesAraq2016-12-011-0/+1
|\|
| * Fixed dynlink with OpenSSL >1.1.0. Added loadLibPattern.Yuriy Glukhov2016-11-301-0/+1
* | attempt to fix thingsAndreas Rumpf2016-11-231-1/+1
* | the compiler uses tyAlias internally; tester compiles againAraq2016-11-161-8/+11
* | removed tyArrayConstr completely from the compiler; introduced tyAlias instea...Araq2016-11-141-2/+2
* | signature hashing: more progressAraq2016-11-111-12/+7
* | C codegen: first version of signature hashing for better incremental buildsAraq2016-11-081-8/+10
|/
* new dependency tracking for nimsuggestAraq2016-11-051-2/+4
* refactoring complete: explicit ident cacheAraq2016-10-311-1/+1
* Generate `NimMainModule` name for main module.cheatfate2016-10-261-2/+8
* fixes #4840andri lim2016-10-031-4/+7
* fixes thread vars of non-global visibilityAndreas Rumpf2016-09-121-1/+1
* fixes #4721Andreas Rumpf2016-09-071-2/+3
* C++ backend: use .noInit pragma for non-public default constructors; refs #4687Andreas Rumpf2016-09-041-6/+30
* fixes #4673Andreas Rumpf2016-09-011-1/+1
* MergedAraq2016-08-271-34/+1
|\
| * remove unused stuffJacek Sieka2016-08-091-9/+1
| * remove keepAlive and friendsJacek Sieka2016-08-091-26/+1
* | next steps in getting symbol files to work againAraq2016-08-161-1/+1
|/
* fixes #4505, fixes #4230Andreas Rumpf2016-08-041-1/+2
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
* C code generation now deterministic; fixes #4364Andreas Rumpf2016-06-221-5/+6
* fixes #2259, fixes #1389Andreas Rumpf2016-06-021-1/+1
* refactoring: flags instead of boolsAndreas Rumpf2016-05-181-11/+13
* fixes #4110Andreas Rumpf2016-05-111-1/+2
* fixes #4034Andreas Rumpf2016-05-111-1/+2
* fixes a critical codegen bug that keeps PR #4017 from workingAraq2016-03-311-2/+1
* first implementation of the new lambda-lifting pass; barely anything worksAndreas Rumpf2015-12-261-1/+1
* first attempt to fix 'a[i]' handling in genericsAraq2015-09-121-1/+1
* fixes a critical codegen bug triggered by .asyncAraq2015-09-101-1/+1
* Fixed --debugger:on option. Removed c_line from termios.Yuriy Glukhov2015-08-121-5/+4
* gc:none works againAraq2015-07-261-1/+1
* fixes #3134Araq2015-07-181-4/+4
* Turn loadDynamicLib msg into hintDependencyAdam Strzelecki2015-07-031-2/+1
* .header pragma now supports preprocessor directivesAraq2015-07-011-4/+6
* securehash: Keep module name consistentAdam Strzelecki2015-06-091-1/+1
* Merge pull request #2780 from flaviut/cleanup-crcAndreas Rumpf2015-06-091-6/+5
|\
| * Rename crc module to "secure_hash"Flaviu Tamas2015-05-231-6/+5
* | fixes 'noreturn' regression for Visual C++Araq2015-06-061-0/+2
|/
* Implicitly assume compilers to know naked and noreturn attributesdef2015-05-071-4/+4
* Distinguish only between __declspec and __attribute__def2015-05-051-4/+4
* Pass noReturn pragma to C code.def2015-05-051-0/+5
n>char *message); /** Called after a chat message has been sent @param barejid Jabber ID of the message recipient @param message the sent message */ void prof_post_chat_message_send(const char * const barejid, const char *message); /** Called before a chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of message sender @param message the received message @return the new message to display, or NULL to preserve the original message */ char* prof_pre_room_message_display(const char * const barejid, const char * const nick, const char *message); /** Called after a chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of the message sender @param message the received message */ void prof_post_room_message_display(const char * const barejid, const char * const nick, const char *message); /** Called before a chat room message is sent @param barejid Jabber ID of the room @param message the message to be sent @return the modified or original message to send, or NULL to cancel sending of the message */ char* prof_pre_room_message_send(const char * const barejid, const char *message); /** Called after a chat room message has been sent @param barejid Jabber ID of the room @param message the sent message */ void prof_post_room_message_send(const char * const barejid, const char *message); /** Called when the server sends a chat room history message @param barejid Jabber ID of the room @param nick nickname of the message sender @param message the message to be sent @param timestamp time the message was originally sent to the room, in ISO8601 format */ void prof_on_room_history_message(const char * const barejid, const char *const nick, const char *const message, const char *const timestamp); /** Called before a private chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of message sender @param message the received message @return the new message to display, or NULL to preserve the original message */ char* prof_pre_priv_message_display(const char * const barejid, const char * const nick, const char *message); /** Called after a private chat room message is displayed @param barejid Jabber ID of the room @param nick nickname of the message sender @param message the received message */ void prof_post_priv_message_display(const char * const barejid, const char * const nick, const char *message); /** Called before a private chat room message is sent @param barejid Jabber ID of the room @param nick nickname of message recipient @param message the message to be sent @return the modified or original message to send, or NULL to cancel sending of the message */ char* prof_pre_priv_message_send(const char * const barejid, const char * const nick, const char *message); /** Called after a private chat room message has been sent @param barejid Jabber ID of the room @param nick nickname of the message recipient @param message the sent message */ void prof_post_priv_message_send(const char * const barejid, const char * const nick, const char *message); /** Called before an XMPP message stanza is sent @param stanza The stanza to send @return The new stanza to send, or NULL to preserve the original stanza */ char* prof_on_message_stanza_send(const char *const stanza); /** Called when an XMPP message stanza is received @param stanza The stanza received @return 1 if Profanity should continue to process the message stanza, 0 otherwise */ int prof_on_message_stanza_receive(const char *const stanza); /** Called before an XMPP presence stanza is sent @param stanza The stanza to send @return The new stanza to send, or NULL to preserve the original stanza */ char* prof_on_presence_stanza_send(const char *const stanza); /** Called when an XMPP presence stanza is received @param stanza The stanza received @return 1 if Profanity should continue to process the presence stanza, 0 otherwise */ int prof_on_presence_stanza_receive(const char *const stanza); /** Called before an XMPP iq stanza is sent @param stanza The stanza to send @return The new stanza to send, or NULL to preserve the original stanza */ char* prof_on_iq_stanza_send(const char *const stanza); /** Called when an XMPP iq stanza is received @param stanza The stanza received @return 1 if Profanity should continue to process the iq stanza, 0 otherwise */ int prof_on_iq_stanza_receive(const char *const stanza); /** Called when a contact goes offline @param barejid Jabber ID of the contact @param resource the resource being disconnected @param status the status message received with the offline presence, or NULL */ void prof_on_contact_offline(const char *const barejid, const char *const resource, const char *const status); /** Called when a presence notification is received from a contact @param barejid Jabber ID of the contact @param resource the resource being disconnected @param presence presence of the contact, one of "chat", "online", "away", "xa" or "dnd" @param status the status message received with the presence, or NULL @param priority the priority associated with the resource */ void prof_on_contact_presence(const char *const barejid, const char *const resource, const char *const presence, const char *const status, const int priority); /** Called when a chat window is focussed @param barejid Jabber ID of the chat window recipient */ void prof_on_chat_win_focus(const char *const barejid); /** Called when a chat room window is focussed @param barejid Jabber ID of the room */ void prof_on_room_win_focus(const char *const barejid);