MCPcopy Create free account
hub / github.com/NetHack/NetHack / s_to_anything

Function s_to_anything

src/botl.c:1929–1972  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1927
1928#ifdef STATUS_HILITES
1929staticfn void
1930s_to_anything(anything *a, char *buf, int anytype)
1931{
1932 if (!buf || !a)
1933 return;
1934
1935 switch (anytype) {
1936 case ANY_LONG:
1937 a->a_long = atol(buf);
1938 break;
1939 case ANY_INT:
1940 a->a_int = atoi(buf);
1941 break;
1942 case ANY_UINT:
1943 a->a_uint = (unsigned) atoi(buf);
1944 break;
1945 case ANY_ULONG:
1946 a->a_ulong = (unsigned long) atol(buf);
1947 break;
1948 case ANY_IPTR:
1949 if (a->a_iptr)
1950 *a->a_iptr = atoi(buf);
1951 break;
1952 case ANY_UPTR:
1953 if (a->a_uptr)
1954 *a->a_uptr = (unsigned) atoi(buf);
1955 break;
1956 case ANY_LPTR:
1957 if (a->a_lptr)
1958 *a->a_lptr = atol(buf);
1959 break;
1960 case ANY_ULPTR:
1961 if (a->a_ulptr)
1962 *a->a_ulptr = (unsigned long) atol(buf);
1963 break;
1964 case ANY_MASK32:
1965 a->a_ulong = (unsigned long) atol(buf);
1966 break;
1967 default:
1968 a->a_void = 0;
1969 break;
1970 }
1971 return;
1972}
1973#endif /* STATUS_HILITES */
1974
1975/* integer percentage is 100 * bl->a / maxbl->a */

Callers 2

parse_status_hl2Function · 0.85
status_hilite_menu_addFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected