MCPcopy Index your code
hub / github.com/NetHack/NetHack / lspo_message

Function lspo_message

src/sp_lev.c:3072–3109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3070}
3071
3072DISABLE_WARNING_UNREACHABLE_CODE
3073
3074/* message("What a strange feeling!"); */
3075int
3076lspo_message(lua_State *L)
3077{
3078 char *levmsg;
3079 int old_n, n;
3080 const char *msg;
3081
3082 int argc = lua_gettop(L);
3083
3084 if (argc < 1) {
3085 nhl_error(L, "Wrong parameters");
3086 /*NOTREACHED*/
3087 return 0;
3088 }
3089
3090 create_des_coder();
3091
3092 msg = luaL_checkstring(L, 1);
3093
3094 old_n = gl.lev_message ? (Strlen(gl.lev_message) + 1) : 0;
3095 n = Strlen(msg);
3096
3097 levmsg = (char *) alloc(old_n + n + 1);
3098 if (old_n)
3099 levmsg[old_n - 1] = '\n';
3100 if (gl.lev_message)
3101 (void) memcpy((genericptr_t) levmsg, (genericptr_t) gl.lev_message,
3102 old_n - 1);
3103 (void) memcpy((genericptr_t) &levmsg[old_n], msg, n);
3104 levmsg[old_n + n] = '\0';
3105 Free(gl.lev_message);
3106 gl.lev_message = levmsg;
3107
3108 return 0; /* number of results */
3109}
3110
3111RESTORE_WARNING_UNREACHABLE_CODE
3112

Callers

nothing calls this directly

Calls 3

nhl_errorFunction · 0.85
create_des_coderFunction · 0.85
allocFunction · 0.70

Tested by

no test coverage detected