mirror of
https://github.com/fumiama/base16384.git
synced 2026-06-08 04:00:25 +08:00
add Cosmopolitan
This commit is contained in:
10
base16384.c
10
base16384.c
@@ -6,6 +6,10 @@
|
|||||||
#ifdef __WINNT__
|
#ifdef __WINNT__
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
|
#else
|
||||||
|
struct timespec {
|
||||||
|
unsigned long tv_sec;
|
||||||
|
};
|
||||||
#endif
|
#endif
|
||||||
#include "base14.h"
|
#include "base14.h"
|
||||||
|
|
||||||
@@ -133,7 +137,6 @@ void decode_file(const char* input, const char* output) {
|
|||||||
以缩短程序运行时间 */
|
以缩短程序运行时间 */
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __cosmopolitan
|
|
||||||
#ifndef __WINNT__
|
#ifndef __WINNT__
|
||||||
unsigned long get_start_ms() {
|
unsigned long get_start_ms() {
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
@@ -141,7 +144,6 @@ unsigned long get_start_ms() {
|
|||||||
return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000);
|
return (ts.tv_sec * 1000 + ts.tv_nsec / 1000000);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
#define CHOICE argv[1][1]
|
#define CHOICE argv[1][1]
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
@@ -151,24 +153,20 @@ int main(int argc, char** argv) {
|
|||||||
fputs("\t-d decode\n", stderr);
|
fputs("\t-d decode\n", stderr);
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
#ifndef __cosmopolitan
|
|
||||||
#ifdef __WINNT__
|
#ifdef __WINNT__
|
||||||
clock_t t = clock();
|
clock_t t = clock();
|
||||||
#else
|
#else
|
||||||
unsigned long t = get_start_ms();
|
unsigned long t = get_start_ms();
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
switch(CHOICE) {
|
switch(CHOICE) {
|
||||||
case 'e': encode_file(argv[2], argv[3]); break;
|
case 'e': encode_file(argv[2], argv[3]); break;
|
||||||
case 'd': decode_file(argv[2], argv[3]); break;
|
case 'd': decode_file(argv[2], argv[3]); break;
|
||||||
default: break;
|
default: break;
|
||||||
}
|
}
|
||||||
#ifndef __cosmopolitan
|
|
||||||
#ifdef __WINNT__
|
#ifdef __WINNT__
|
||||||
printf("spend time: %lums\n", clock() - t);
|
printf("spend time: %lums\n", clock() - t);
|
||||||
#else
|
#else
|
||||||
printf("spend time: %lums\n", get_start_ms() - t);
|
printf("spend time: %lums\n", get_start_ms() - t);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user