Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

printf is too verbose and retarded of a name

Name: Anonymous 2021-03-09 11:00

Hey queers! Here is a proper replacement for printf called shit()

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <stdarg.h>

void hidden_shit(uint64_t a0, ...) {
va_list ap;
uint64_t type = a0;
va_start(ap, a0);
type = va_arg(ap, uint64_t);
for (int i = 0; type; i++) {
if (type > 32) {
printf("%s", (char*)type);
type = va_arg(ap, uint64_t);
continue;
}
if (type == 1) {
printf("%lld", va_arg(ap, uint64_t));
} else if (type == 2) {
printf("%llx", va_arg(ap, uint64_t));
} else if (type == 3) {
printf("%f", va_arg(ap, double));
} else if (type == 4) {
printf("%p", (void*)va_arg(ap, uint64_t));
}
type = va_arg(ap, uint64_t);
}
printf("\n");
va_end(ap);
}

#define shit(...) \
do { \
uint64_t S=1, X=2, F=3, P=4; \
hidden_shit((uint64_t)0,__VA_ARGS__,(uint64_t)0);\
} while(0)


int main() {
int a = 123, b = 456, c = 666;
shit("hello world!");
shit("c=",S,c);
shit(S,a,",",F,456.0,",",X,b,",done");
char *verb = "go fuck", *object = "yourself", *adjective = "dumbfuck";
shit(verb," ",object,", ",adjective);
return 0;
}

Name: Anonymous 2021-03-11 15:13

>>7
Ok. Now it is nc.h and has the following content

//NashC language main header file

#ifndef NSHC_H
#define NSHC_H

#include "nc/tlist.h"
#include "nc/cstr.h"
#include "nc/cat.h"
#include "nc/clamp.h"
#include "nc/mem.h"

#endif


Obviously the source code wont be released, because why giving for free something that is useful and required some effort to produce?
$ cd /Users/macbook/Documents/git/symta/nshc/src
$ ls -l
total 960
-rw-r--r--@ 1 macbook staff 176 Mar 11 13:10 cext.h
drwxr-xr-x 8 macbook staff 256 Sep 19 19:11 cgrammar
-rw-r--r--@ 1 macbook staff 1519 Mar 9 18:41 cnode.c
-rw-r--r--@ 1 macbook staff 727 Mar 9 18:46 cnode.h
-rw-r--r--@ 1 macbook staff 525 Mar 10 14:26 cnode_ids.h
-rw-r--r--@ 1 macbook staff 75016 Mar 11 14:18 lexer.c
-rw-r--r--@ 1 macbook staff 113 Mar 9 19:32 lexer.h
-rw-rw-rw-@ 1 macbook staff 7339 Mar 10 23:03 lexer.l
-rw-r--r--@ 1 macbook staff 1289 Mar 11 13:12 main.c
-rw-r--r--@ 1 macbook staff 141999 Mar 11 14:18 parser.c
-rw-r--r--@ 1 macbook staff 5454 Mar 11 14:18 parser.h
-rw-rw-rw-@ 1 macbook staff 23167 Mar 10 14:43 parser.y
-rw-r--r--@ 1 macbook staff 6179 Mar 11 13:11 patch.c
-rw-r--r--@ 1 macbook staff 745 Mar 10 17:23 patch.h
-rw-r--r--@ 1 macbook staff 15373 Mar 10 17:47 patchgen.c
-rw-r--r--@ 1 macbook staff 94 Mar 9 21:22 patchgen.h
-rw-r--r--@ 1 macbook staff 2591 Mar 11 13:11 sym.c
-rw-r--r--@ 1 macbook staff 590 Mar 9 19:34 sym.h
-rw-r--r--@ 1 macbook staff 1507 Mar 11 13:12 util.c
-rw-r--r--@ 1 macbook staff 298 Mar 9 23:22 util.h
-rw-r--r--@ 1 macbook staff 44786 Mar 11 13:12 wc.c
-rw-r--r--@ 1 macbook staff 964 Mar 11 13:12 wc.l

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List